js中随机打乱二维数组
时间: 2023-12-09 19:21:26 浏览: 87
js代码-算法:二维数组随机打乱(扫雷)
你可以使用 Fisher-Yates 洗牌算法来随机打乱一个二维数组。具体实现代码如下:
```javascript
function shuffleArray(array) {
for (let i = array.length - 1; i > 0; i--) {
for (let j = array[i].length - 1; j > 0; j--) {
const k = Math.floor(Math.random() * (j + 1));
const temp = array[i][j];
array[i][j] = array[i][k];
array[i][k] = temp;
}
}
return array;
}
```
这个函数会遍历二维数组中的每一个元素,然后使用随机数来交换元素的位置。最后返回打乱后的数组。
阅读全文