2016-07-19 5 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 [ '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 

これを試してみると、配列のシャッフル機能をシャッフルできます。

+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

関連する問題