用ts写一个数组乱序方法
时间: 2023-04-04 11:00:26 浏览: 142
可以使用 Fisher-Yates 洗牌算法来实现一个数组乱序的方法,代码如下:
```typescript
function shuffle<T>(arr: T[]): T[] {
for (let i = arr.length - 1; i > ; i--) {
const j = Math.floor(Math.random() * (i + 1));
[arr[i], arr[j]] = [arr[j], arr[i]];
}
return arr;
}
```
这个方法接受一个数组作为参数,返回一个新的乱序后的数组。
相关问题
用ts写一个数组乱序的方法
可以使用 Fisher-Yates 洗牌算法来实现数组乱序。具体实现如下:
function shuffleArray(array: any[]) {
for (let i = array.length - 1; i > ; i--) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
return array;
}
这个方法会将传入的数组乱序,并返回乱序后的数组。
用ts写一个泛型数组乱序的方法
可以使用 Fisher-Yates 洗牌算法来实现泛型数组乱序的方法,具体代码如下:
```typescript
function shuffle<T>(array: T[]): T[] {
for (let i = array.length - 1; i > ; i--) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
return array;
}
```
这个方法接受一个泛型数组作为参数,返回一个乱序后的新数组。
阅读全文