极客时间返利平台,你可以在上边通过山月的链接购买课程,并添加我的微信 (shanyue94) 领取返现。

# 如何把一个数组随机打乱

Issue

欢迎在 Gtihub Issue 中回答此问题: Issue 504 (opens new window)

使用原生实现,Math.rondom() - 0.5 有时大于 0,有时小于 0 会达成这样的效果

[1, 2, 3, 4].sort((x, y) => Math.random() - 0.5);

借用 lodash 可更方便

_.shuffle([1, 2, 3, 4]);
//-> [3, 2, 4, 1]
Last Updated: 11/27/2021, 6:11:48 PM