任何人都可以告诉我如何将数组值输出到不同的位置。Javascript将数组值赋给文本
如:
var list = [1,2,3]
textbox1 = 2
textbox2 = 1
textbox3 = 3
其洗牌阵列
感谢你提前!
任何人都可以告诉我如何将数组值输出到不同的位置。Javascript将数组值赋给文本
如:
var list = [1,2,3]
textbox1 = 2
textbox2 = 1
textbox3 = 3
其洗牌阵列
感谢你提前!
function shuffle(array) {
var currentIndex = array.length, temporaryValue, randomIndex;
// While there remain elements to shuffle...
while (currentIndex !== 0) {
// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
var list = [
1,
2,
3
]
var shuffle_list = shuffle(list);
text1 = shuffle_list[0]; //2
text2 = shuffle_list[1]; //1
text3 = shuffle_list[2]; //3
试试这个,你可以随机数组使用shuffle函数。
感谢您的回答。 –
var original = [1, 2, 3]
var original_length = original.length
var randomShuffle = function(){
var idx = Math.floor(Math.random() * original.length)
var number = original[idx]
original.splice(idx, 1)
return number
}
for (x = 0; x < original_length; x++){
var name = "textbox" + (x + 1)
eval("var " + name + " = " + randomShuffle())
}
console.log(textbox1, textbox2, textbox3)
这将动态生成的变量,而随机从原始数组
赋予它们的值是什么你真的想输出? –
list [0]会输出1,list [1]会输出2 .....等等 –
我想你只是回答了你自己的问题,'list [0]'会输出'1','list [1] '会输出'2'等 – paulvs