JS随机打乱数组
# JS 随机打乱数组
function shuffle(arr) {
// 随机打乱数组
let _arr = arr.slice(); // 调用数组副本,不改变原数组
for (let i = 0; i < _arr.length; i++) {
let j = getRandomInt(0, i);
let t = _arr[i];
_arr[i] = _arr[j];
_arr[j] = t;
}
return _arr;
}
function getRandomInt(min, max) {
// 获取min到max的一个随机数,包含min和max本身
return Math.floor(Math.random() * (max - min + 1) + min);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
上次更新: 2020/12/28, 20:12:00