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

标签 javascript arrays svg nested

嗯,我有一个小问题,我有多个数组,如下图所示。正如您所看到的,第一个数组@ pos 2&3 那里有数组!

我需要的是:

  • 找到他们在该数组中受尊重的位置
  • 然后获取所有显示数组的长度(排除嵌套数组)。

enter image description here

这是下面代码的结果,我假设按照这个逻辑,长度的第一个实例应该是 2 而不是 4

enter image description here

这是我当前正在尝试实现的代码:

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/

相关文章:

javascript - 将划分动态分配给一组元素

javascript - 以后无法使用 swfobject 更改 flash 文件

javascript - D3.js 无法识别来自 CSV 的 float

css - 为什么在设置 SVG 样式时 'x' 可以用作 CSS 属性?

javascript - 在 GWT 或 Javascript 中打开页面将在新窗口中显示所有功能

PHP - 使用给定参数从数组中删除项目

python - 在Python中连接来自connection.recv()的数据包

javascript - 遍历 FileList 声明

javascript - 从外部更改 svg 选项

javascript - 如何附加到jquery中的变量?