1、常见的方法 - 使用Array.prototype.sort()
function shuffle(arr) {
return arr.sort(() => Math.random() - 0.5)
}
- knuth-shuffle洗牌算法
function shuffle(arr) {
let m = arr.length
let i
while (m) {
i = Math.floor(Math.random() * m)
m--
[arr[i], arr[m]] = [arr[m], arr[i]]
}
return arr
}
网友评论