多个数组,需要找到嵌套数组位置

Multiple Arrays, need to find Nested Array Position

好吧,我有一个小问题,我有多个数组,如下图所示。如您所见,第一个数组 @ 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 个)是您要描述的内容即一个人,然后每个对象都有一个 属性,例如 HAIR,最后每个 属性 都有一个值,例如 brown.

在下图中,这些是之前定义的属性的值,以图像为例,与 'greys Atatomy' 关联的 属性 是节目的名称 属性。

所以你想获得数组非数组项的数量?

var arr = ['a', [], 'b', []];

arr.filter(function (e) {return !Array.isArray(e);}).length;
// 2