js怎么随机打乱数组的顺序
时间: 2024-04-25 13:24:13 浏览: 10
可以使用以下方法来随机打乱数组的顺序:
```javascript
function shuffle(arr) {
let _arr = arr.slice();
for (let i = 0; i < _arr.length; i++) {
let j = Math.floor(Math.random() * (i + 1));
let temp = _arr\[i\];
_arr\[i\] = _arr\[j\];
_arr\[j\] = temp;
}
return _arr;
}
```
这个方法使用了Fisher-Yates算法,通过遍历数组,每次将当前元素与随机位置的元素进行交换,从而实现随机打乱数组的顺序。你可以将你的数组作为参数传入`shuffle`函数,然后它会返回一个打乱顺序后的新数组。\[3\]
#### 引用[.reference_title]
- *1* *2* [JavaScript - 一维数组 / 二维数组快速乱序,随机打乱数组每项的位置顺序排序,基本不重复(支持普通数组与...](https://blog.csdn.net/weixin_44198965/article/details/128498004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [JS随机打乱数组的方法](https://blog.csdn.net/xm_law/article/details/83691125)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]