js用递归遍历多维储存坐标的数组 对最后一层的数组坐标做变换处理
时间: 2023-04-10 17:02:36 浏览: 107
可以使用递归函数来遍历多维数组,对于最后一层的数组坐标做变换处理,可以使用数组的 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]
相关问题
js用递归遍历多维数组里的4326坐标系坐标, 对最后一层的数组做处理将其转化为3857坐标系
可以使用以下代码实现:
function convertCoords(coords) {
if (Array.isArray(coords)) {
return coords.map(convertCoords);
} else {
// 处理最后一层的数组,将其转化为3857坐标系
// ...
return convertedCoords;
}
}
var coords = [[[[4326, 1234], [5678, 4321]], [[8765, 4321], [1234, 5678]]]];
var convertedCoords = convertCoords(coords);
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]]]
阅读全文