function shuffle (list) {
const len = list.length
let result = [...list]
for (let i = len - 1; i > 0; i--) {
const swapIndex = Math.floor(Math.random() * (i + 1));
[result[i], result[swapIndex]] = [result[swapIndex], result[i]]
}
return result
}
const a = shuffle([1, 2, 3, 4])
console.log(a)
第四篇《如何实现一个数组洗牌函数 shuffle》
最新推荐文章于 2022-06-10 16:07:01 发布