更新时间:2023-02-05 17:09:36
我创建一个数组并使用Fisher-Yates 。
I'd create an array and shuffle it using Fisher-Yates.
function shuffle(arr) {
var shuffled = arr.slice(0), i = arr.length, temp, index;
while (i--) {
index = Math.floor(i * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled;
}
// Create the array
var i = 16, arr = [];
while (i--) arr[i] = i;
// Shuffle it
arr = shuffle(arr);
// Array is now the numbers 0-15 in a random order
console.log(arr);