js中随机打乱二维数组
时间: 2023-12-09 15:21:25 浏览: 67
js代码-算法:二维数组随机打乱(扫雷)
可以使用 Fisher–Yates 洗牌算法来随机打乱一个二维数组。
以下是示例代码:
```javascript
function shuffle(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));
[array[i][j], array[i][k]] = [array[i][k], array[i][j]];
}
}
return array;
}
// 示例用法
const arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(shuffle(arr));
```
这个函数会返回一个随机打乱的二维数组。
阅读全文