嗯,我有一个小问题,我有多个数组,如下图所示。正如您所看到的,第一个数组@ pos 2&3 那里有数组!
我需要的是:
- 找到他们在该数组中受尊重的位置
- 然后获取所有显示数组的长度(排除嵌套数组)。
这是下面代码的结果,我假设按照这个逻辑,长度的第一个实例应该是 2
而不是 4
这是我当前正在尝试实现的代码:
for (var n = 0; n < objCollection.length; n++) {
//works out how many value circles are needed if the value nodes do not have an array in any given position
for (var i = 0; i < objCollection[n].getPropertyValues().length; i++) {
if (objCollection[n].getPropertyValues()[i].constructor !== Array) {
//get the length of all the arrays that do not have any nested arrays
console.log(objCollection[n].getPropertyValues().length);
}
}
}
添加一些上下文 objCollection
是一个包含我自己的自定义对象的数组,每个对象(在本例中有 7 个)是您试图描述的事物,即person,然后每个对象都有一个属性,例如 HAIR,最后每个属性都有一个值,例如 Brown。
在下图中,这些是之前定义的属性值,以该图像为例,与“greys Atatomy”关联的属性是“显示”属性的名称。
最佳答案
那么您想获取数组中非数组项的数量吗?
var arr = ['a', [], 'b', []];
arr.filter(function (e) {return !Array.isArray(e);}).length;
// 2
关于javascript - 多个数组,需要找到嵌套数组位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29265470/