gpt4 book ai didi

javascript - 查找嵌套数组中的每个第一个数组

转载 作者:行者123 更新时间:2023-11-30 12:16:39 24 4
gpt4 key购买 nike

我有一个函数有时会生成一个嵌套数组(用于多边形目的)。它可能看起来像这样:

[
[
[ 10.0, 59.0],
[ 10.0, 59.0],
[ 10.0, 59.0]
],
[
[ 10.0, 59.0],
[ 10.0, 59.0],
[ 10.0, 59.0]
]
]

因此它可以返回一个嵌套数组,其中包含多个嵌套数组。但我想确保我只获得第一个嵌套数组,如下所示:

[
[
[ 10.0, 59.0],
[ 10.0, 59.0],
[ 10.0, 59.0]
]
]

我在 NodeJS 中开发。

最佳答案

寻找另一个数组的简单循环函数解决了这个问题。它适用于无限嵌套数组并使用对象类型保护。

function getFirstArray(array){
var hasArrays = false;
for (i in array) {
if(typeof(array[i]) == "object"){
return getFirstArray(array[i]);
hasArrays = true;
break;
}
}
if(!(hasArrays)){
return array;
}
}

然后简单地使用它:

var firstArray = getFirstArray(matrix);
console.log(firstArray);

希望这有帮助:)

关于javascript - 查找嵌套数组中的每个第一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32269964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com