循环槽对象阵列中大小不确定的对象阵列

时间:2019-05-31 20:48:32

标签: javascript arrays javascript-objects

我有一个对象数组,必须选择具有数字2的类型,但是该数组具有child属性,这是另一个对象数组,并且这种情况一直存在,而我不知道我将拥有多少个对象数组,因为这是自参考。

这是一些数组示例

data1:
[
  {
    "id":1,
    "name":"Region",
    "elementParentId":null,
    "type":1,
    "elementParent":null,
    "elementChild":[
      {
        "id":2,
        "name":"Ppp",
        "elementParentId":1,
        "type":1,
        "elementChild":[
          {
            "id":3,
            "elementParentId":2,
            "elementChild":[
              {
                "id":18,
                "name":"AAA",
                "elementParentId":3,
                "type":4,
                "monitoringElementChild":[

                ]
              },

            ]
          },

        ]
      }
    ]
  },
  {
    "id":10,
    "name":"Region2",
    "elementParentId":null,
    "type":1,
    "elementParent":null,
    "monitoringElementChild":[
      {
        "id":11,
        "name":"Pp2",
        "monitoringElementParentId":10,
        "companiesId":1,
        "type":2,

      }
    ]
  },
  {
    "id":13,
    "name":"PP3",
    "monitoringElementParentId":null,
    "type":2,
    "monitoringElementParent":null,
    "monitoringElementChild":[
      {
        "id":14,
        "name":"EE3",
        "monitoringElementParentId":13,
        "type":4,
        "monitoringElementChild":[

        ],

      }
    ],

  }
]

我只想提取类型为2的对象的id。如您所见,有时类型2可以是child的child的孩子...

最重要的是,我将不得不使用多个复杂的Json过滤一些时间a。数组[data1,data2,data3]

0 个答案:

没有答案