2016-07-19 164 views
-1

任何人都可以告诉我如何将数组值输出到不同的位置。Javascript将数组值赋给文本

如:

var list = [1,2,3] 

textbox1 = 2 
textbox2 = 1 
textbox3 = 3 

其洗牌阵列

感谢你提前!

+0

赋予它们的值是什么你真的想输出? –

+0

list [0]会输出1,list [1]会输出2 .....等等 –

+0

我想你只是回答了你自己的问题,'list [0]'会输出'1','list [1] '会输出'2'等 – paulvs

回答

1
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函数。

+0

感谢您的回答。 –

0
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) 

这将动态生成的变量,而随机从原始数组

https://repl.it/CdX5