如何在JavaScript中的另一个对象数组中查找数组的长度

时间:2018-11-02 07:52:36

标签: javascript jquery arrays

我有一个内部具有多个数组的对象,就像javascript中的层次结构一样,我只想使用循环来构造组织结构图来找到这些数组的长度。

这是我的JavaScript代码

var datasource = {
  'id': '1',
  'name': 'Nishang1',
  'title': 'DSN00001',
  'children': [{
      'id': '2',
      'name': 'Nishang2',
      'title': 'DSN00002'
    },
    {
      'id': '3',
      'name': 'Nishang3',
      'title': 'DSN00003',
      'children': [{
          'id': '4',
          'name': 'Nishang4',
          'title': 'DSN00004'
        },
        {
          'id': '5',
          'name': 'Nishang5',
          'title': 'DSN00005',
          'children': [{
              'id': '6',
              'name': 'Nishang6',
              'title': 'DSN00006'
            },
            {
              'id': '7',
              'name': 'Nishang7',
              'title': 'DSN00007',
              'children': [{
                  'id': '8',
                  'name': 'Nishang8',
                  'title': 'DSN00008'
                },
              ]
            }
          ]
        }
      ]
    },
  ]
};

我想找到每个孩子的身长。

我发现1个子数组的长度

console.log(datascource.children.length); //输出为2

1 个答案:

答案 0 :(得分:0)

您将获得如下数组长度:

第一个孩子的身长

console.log(datascource .children.length) // output : 2

第二个孩子的长度

console.log(datascource .children[1].children.length) // output:2

第三个孩子的长度

console.log(datascource .children[1].children[1].children.length) // output : 2

第四个孩子的长度

console.log(datascource .children[1].children[1].children[1].children.length) // output : 1