且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用javascript生成唯一的随机数

更新时间: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);