Ich schrieb ein Shuffling-Programm unten und lief es durch "Will It Shuffle?". Die Ergebnisse scheinen zu zeigen, dass es in der Konsole funktioniert. es mischt das Array. Aber die Website zeigt mir eine rote Box, die mich glauben lässt, dass mit meinem Code etwas nicht stimmt, aber ich sehe es nicht.Was ist falsch an meinem Shuffling-Programm?
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;
}
Haben Sie es in der Konsole getestet? Hast du ihre laufen lassen? Du kommst zurück, sie nicht. Sie ändern das Array, Sie nicht – epascarello
Von einem Test auf einem Array von 1 bis 10, sieht es zufällig genug, dass ich denke, das Problem liegt in der Will It Shuffle-Site. – HyperNeutrino
@epascarello, Ja, viele Male. Jemand hatte gesagt, mein letzter Sortiercode sei nicht gut und schickte mir diese Website. Ich habe dieses hier geschrieben, es auf dieser Website getestet und die Zellen sind komplett rot, obwohl die Konsole mir zeigt, dass es das Array gut mischt. Entschuldigung, neu bei JS. – BeerBeard