私はそれが私は2つの間に改行をしたい各アレイはランダムリターンに、このようなまた複数の配列をjavascriptでシャッフルしようとしますが、同じ方法でシャッフルしますか?
4,2,3,5,1
7,9,6,8,10
としてシャッフル返すようにランダムに同じ機能で
var array1 = [1,2,3,4,5];
var array2 = [6,7,8,9,10];
をこれら二つの配列をシャッフルしたいです、助けてください?
私はそれが私は2つの間に改行をしたい各アレイはランダムリターンに、このようなまた複数の配列をjavascriptでシャッフルしようとしますが、同じ方法でシャッフルしますか?
4,2,3,5,1
7,9,6,8,10
としてシャッフル返すようにランダムに同じ機能で
var array1 = [1,2,3,4,5];
var array2 = [6,7,8,9,10];
をこれら二つの配列をシャッフルしたいです、助けてください?
シャッフルメソッドをArray.prototype
に追加すると、簡単にアクセスできるようになりました。元のまま変更された配列を返します。
Array.prototype.shuffle = function() {
var rIndex, temp,
input = this.slice(0),
cnt = this.length;
while (cnt) {
rIndex = Math.floor(Math.random() * cnt);
temp = input[cnt - 1];
input[cnt - 1] = input[rIndex];
input[rIndex] = temp;
cnt--;
}
return input;
}
var array1 = [1, 2, 3, 4, 5];
var array2 = [6, 7, 8, 9, 10];
document.getElementById('shuffle-btn').onclick = function(){
document.getElementById('output').innerHTML = [array1.shuffle(), array2.shuffle()].join('\n');
}
<button id="shuffle-btn">Shuffle</button>
<pre id="output"></pre>
まず第一に、それを見つけるために、スタックオーバーフローの 'シャッフル配列' を検索します。第2に、出力は 'document.body.innerHTML = array1.join( '、')+ '
' + arrat2.join( '、')'のような単純なものです。そこに行く。これらの両方はちょっとグーグルでこのサイトで簡単に見つけられます。 – somethinghere
@somethinghere OPに 'document.body.innerHTML ='をしてはいけません。彼らの投稿には、彼らの全身のHTMLをそのデータで置き換えることを提案した人はいませんでした。 – itamar
@itamarこの投稿の何も実際には示唆されていません_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _私は 'document.body'を使って、少なくとも動作し、これがどれくらい単純かを示すことができます(私はこれを行う唯一の方法ではありません。とにかく、これは私のポイントではありませんでした。これらのことの両方は、このサイトで非常に簡単に見つけることができます。そして、いいえ、私はトローリングしていません。 – somethinghere