我正在尝试实现Fisher–Yates shuffle,但是当我仅使用警报测试下面的代码时,它似乎没有循环。我想它在第一次之后就停止了。
function scrambleWord() {
var letterArray = currentWord.split("");
var m = letterArray.length, t, i;
while (m) {
x = Math.floor(Math.random() * m--);
t = letterArray[m];
letterArray[m] = array[i];
array[i] = t;
}
scrambledWord = letterArray.join("");
}