Skip to content

shuffle

随机打乱数组顺序(Fisher-Yates 洗牌算法)

1
2
3
4
5
6
7
8
9
10
已洗牌 0 次
1
2
3
4
5
6
7
8
9
10

函数签名

typescript
function shuffle<T>(array: T[]): T[]

参数

参数名类型必填说明
arrayT[]要打乱的数组

返回值

类型说明
T[]打乱后的新数组(不修改原数组)

使用示例

typescript
const cards = [1, 2, 3, 4, 5]
shuffle(cards)
// [3, 1, 5, 2, 4] (每次结果不同)