我有一个 for 循环,用于记录要素图层中每个要素的坐标数组。然而,奇怪的是,特征层的第 33 个元素是由 3 个数组组成的数组 - 长度分别为 16、58 和 246。我如何访问这些更深一层的数组 - 并将它们也记录到控制台?
if (data.features.length > 0) {
for(var i = 0; i < features.length; i++){
console.log(i, features[i].geometry.coordinates)
}
}
最佳答案
你可以像下面这样使用递归:
function iterateArray(array) {
array.forEach((item) => {
if (Array.isArray(item)) {
iterateArray(item);
}
else {
console.log(item);
}
});
}
var array = [1, 2, [3, 4, 5], [6, [7, [8, 9]]]];
iterateArray(array);
关于javascript - 在数组中循环遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45001195/