2016-03-28 5 views
-3

私はこのコードを持っており、私は数字を表示する必要があります。すなわち
[3,45,20,10,8 ......]。手伝って頂けますか?ありがとうございました。私はこのコードを持っており、私はアリーナの順序で数字を表示する必要があります

+1

希望する出力を明確にすることはできますか?あなたは乱数の配列を作るように頼んでいますか?または、100個のボタンを作成していて、ランダムな順序で表示したいですか? –

+3

値を配列に入れて[シャッフル]します(http://stackoverflow.com/q/2450954/218196)。 –

+0

A)なぜ100個のボタンが必要ですか? B)あなたのクエストシオは言う:「私は数字をアレアオーダーに表示する必要があります。だから、どこに出力を入れたいのですか? – christian

答えて

0

ランダムに100個のボタンを表示するには、最初に一意の番号のリストを生成してからランダムに並べ替える必要があります。 @Felix王はシャッフルについての素晴らしい提案を持っており、このようなものは動作します:

function shuffle(array) { 
    var currentIndex = array.length, temporaryValue, randomIndex; 

    // While there remain elements to shuffle... 
    while (0 !== currentIndex) { 

    // 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 values = []; 

$(function() { 
    var $select = $(".left"); 
    for (i = 1; i <= 100; i++) { 
    values.push(i); 
    } 
    shuffle(values); 
    for(var i = 0; i < values.length; i++) { 
    $select.append($('<input type="button"></input>').val(values[i]).html(values[i])); 
    } 
}); 

あなたはここで働いそれを見ることができます役立ちますhttps://jsfiddle.net/igor_9000/hxuy531q/

希望。

関連する問題