我有一个对象数组,必须选择具有数字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]