js多维数组中找到指定元素并赋值
时间: 2024-02-27 22:53:13 浏览: 97
可以使用循环遍历多维数组,找到指定元素后进行赋值操作。以下是一个示例代码:
```javascript
function findAndAssign(arr, target, newValue) {
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
findAndAssign(arr[i], target, newValue); // 递归处理子数组
} else if (arr[i] === target) {
arr[i] = newValue; // 找到目标元素并进行赋值操作
}
}
}
```
使用示例:
```javascript
const arr = [
[1, 2, 3],
[4, 5, [6, 7]],
[8, [9, 10, [11, 12]]],
];
findAndAssign(arr, 7, 777); // 将 7 替换为 777
console.log(arr); // 输出 [[1, 2, 3], [4, 5, [6, 777]], [8, [9, 10, [11, 12]]]]
```
在这个示例中,我们将多维数组中的 7 替换为 777。函数 `findAndAssign` 会遍历整个数组,如果遇到子数组,则进行递归处理。如果找到目标元素,则进行赋值操作。
阅读全文