Я написал программу перетасовки ниже и пропустил ее через "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, Да, много раз. Кто-то сказал, что мой последний код сортировки не очень хорош и отправил мне этот сайт. Я написал это, протестировал его на этом веб-сайте, и ячейки полностью красные, хотя консоль показывает мне, что он перетасовывает массив. Извините, новичок в JS. – BeerBeard