shuffle 【数组随机打乱】
描述
洗牌算法随机 v3.0.10+
# 1.示例
import { shuffle } from 'sf-utils2'
shuffle([1, 2, 3, 4, 5, 6, 7, 8]) => [5, 7, 2, 3, 1, 6, 8, 4]
1
2
3
2
3
# 2.入参说明
| 参数 | 说明 | 类型 | 是否必填 |
|---|---|---|---|
| array | 原数组 | Array | 是 |
# 3.源码
/**
* 洗牌算法随机
* @param {Array} array
* @return {*[]}
*/
function shuffle(array = []) {
let result = [],
random
while (array.length > 0) {
random = Math.floor(Math.random() * array.length)
result.push(array[random])
array.splice(random, 1)
}
return result
}
export default shuffle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
上次更新: 2023/06/24, 19:35:48