js用递归遍历多维数组 对最后一层的数组做处理
时间: 2023-04-10 19:03:03 浏览: 111
可以使用递归函数来遍历多维数组,对最后一层的数组进行处理。以下是一个示例代码:
function processArray(arr) {
for (var i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
processArray(arr[i]);
} else {
// 对最后一层的数组进行处理
arr[i] = arr[i] * 2;
}
}
}
var myArray = [[1, 2], [3, [4, 5]], [6, 7, [8, 9, 10]]];
processArray(myArray);
console.log(myArray);
这段代码会将 myArray 中的最后一层数组中的每个元素都乘以 2。
相关问题
js用递归遍历多维数组 对最后一层的数组,修改后一层数组的数字
可以使用递归函数来遍历多维数组,对最后一层的数组进行修改。具体实现可以参考以下代码:
function modifyArray(arr) {
if (Array.isArray(arr)) {
for (let i = 0; i < arr.length; i++) {
modifyArray(arr[i]);
}
} else {
arr = arr + 1; // 修改数组元素
}
}
// 示例
let arr = [1, [2, [3, 4]]];
modifyArray(arr);
console.log(arr); // [2, [3, [4, 5]]]
注意,这里使用了闭包的概念,将修改数组元素的操作封装在函数内部,避免了全局变量的污染。
js用递归遍历多维坐标,数组 对最后一层的数组做处理
可以使用递归函数来遍历多维数组,对于最后一层的数组可以使用数组方法进行处理,比如使用map方法对每个元素进行操作。以下是一个示例代码:
function traverseArray(arr) {
if (Array.isArray(arr)) {
arr.forEach(function(item) {
traverseArray(item);
});
} else {
// 对最后一层的数组进行处理
arr = arr.map(function(item) {
return item * 2;
});
}
}
traverseArray([[1, 2], [3, [4, 5]]]); // 输出 [[2, 4], [6, [8, 10]]]
阅读全文