아래 셔플 프로그램을 작성하고 "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