私は以下のシャッフルプログラムを書いて"Will It Shuffle?"まで走りました。結果はコンソールで動作していることを示しています。それは配列をシャッフルしています。しかし、ウェブサイトは私にすべての赤いボックスを表示し、私のコードで何かが間違っていると思うようにしていますが、私はそれを見ません。私のシャッフルプログラムに何が問題なのですか?
function shuffle (array) {
var arr = [],
length = array.length,
el;
while (length > 0) {
var randomEl = Math.floor(Math.random() * (length - 0) - 0);
if (length > 1) {
el = array.splice(randomEl,1);
} else {
el = array.splice(0,1);
}
arr.push(el[0]);
length -= 1;
}
return arr;
}
コンソールでテストしましたか?あなたはそれらを実行しましたか?あなたは戻ってくる、彼らは戻っていない。彼らは配列を変更する、あなたはしません – epascarello
1から10の配列のテストから、それは問題がWill It Shuffleのサイトにあると思うほどランダムに見えます。 – HyperNeutrino
@epascarello、はい、何度も。誰かが私の最後のソーティングコードが良くないと言って、私にそのウェブサイトを送った。私はこの1つを書いて、そのウェブサイトでそれをテストし、そのセルは完全に赤色です。申し訳ありませんが、JSの新機能です。 – BeerBeard