js用递归遍历多维坐标,数组 对最后一层的数组做处理
时间: 2023-04-12 20:01:29 浏览: 76
可以使用递归函数来遍历多维数组,对于最后一层的数组可以使用数组方法进行处理,比如使用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]]]
相关问题
js用递归遍历多维数组 对最后一层的数组做处理
可以使用递归函数来遍历多维数组,对最后一层的数组进行处理。以下是一个示例代码:
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用递归遍历多维储存坐标的数组 对最后一层的数组坐标做变换处理
可以使用递归函数来遍历多维数组,对于最后一层的数组坐标做变换处理,可以使用数组的 map 方法来实现。以下是示例代码:
function traverseArray(arr) {
arr.forEach(function(item) {
if (Array.isArray(item)) {
traverseArray(item);
} else {
// 对最后一层的数组坐标做变换处理
item = item.map(function(coord) {
return coord * 2;
});
console.log(item);
}
});
}
traverseArray([
[[1, 2], [3, 4]],
[[5, 6], [7, 8]]
]);
输出结果为:
[2, 4]
[6, 8]
[10, 12]
[14, 16]