你有几个选择.
首先,你可以使用愚蠢的天真分拣机......
arr = arr.sort(function() {
return Math.random() - .5
});
Run Code Online (Sandbox Code Playgroud)
这很快,很脏但通常被认为是不好的做法.
在最好的随机排序的方式Array是与费雪耶茨洗牌.
var newArr = [];
while (arr.length) {
var randomIndex = Math.floor(Math.random() * arr.length),
element = arr.splice(randomIndex, 1)
newArr.push(element[0]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1343 次 |
| 最近记录: |