打乱二维数组元素js
时间: 2024-09-28 17:10:35 浏览: 32
RANDMAT:二维数组元素的随机混洗。-matlab开发
在JavaScript中,打乱二维数组元素通常意味着随机重新排列数组中每个子数组的内容。你可以通过创建一个新的二维数组,然后遍历原数组并将每个子数组的元素随机排序来实现这个功能。下面是一个简单的示例:
```javascript
function shuffleTwoDArray(arr) {
// 遍历每一层
for (let i = 0; i < arr.length; i++) {
// 对每个子数组进行深复制并打乱
let subArr = [...arr[i]];
subArr.sort(() => Math.random() - 0.5); // 使用Math.random()生成随机索引进行排序
arr[i] = subArr;
}
return arr;
}
// 示例
let originalArray = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
let shuffledArray = shuffleTwoDArray(originalArray);
console.log(shuffledArray);
阅读全文