js 递归遍历多重数组
时间: 2023-11-21 17:06:48 浏览: 111
erchashu.rar_二叉树 遍历 非递归
要递归遍历多维数组,你可以使用递归函数来处理每个数组元素。下面是一个示例的JavaScript代码,展示了如何递归遍历多维数组:
```javascript
function recursiveArrayTraversal(arr) {
for(var i = 0; i < arr.length; i++) {
if(Array.isArray(arr[i])) {
recursiveArrayTraversal(arr[i]); // 递归调用处理子数组
} else {
console.log(arr[i]); // 处理非数组元素
}
}
}
// 示例用法
var myarr = [
[1, 2, 3],
[4, [5, 6]],
[7, 8, [9, 10]]
];
recursiveArrayTraversal(myarr);
```
在这个示例中,我们定义了一个名为`recursiveArrayTraversal`的递归函数。这个函数接受一个数组作为参数,并遍历数组的每个元素。如果元素是一个数组,则递归调用`recursiveArrayTraversal`函数来处理子数组。如果元素不是数组,则执行你想要的操作,这里我们使用了`console.log`来输出元素的值。
你可以将这个示例代码复制到你的JavaScript环境中运行,并根据你的需求自定义处理非数组元素的操作。
阅读全文