Recursively Get all JSON objects

let treeData=[

    {
        "ID":9601,
        "DeviceId":"99a9014e-a651-43ce-945c-c027e6235ab4",
        "DeviceName":"测试设备名称",
        "DeviceBrand":null,
        "DeviceTypeId":null,
        "DeviceLevel":1,
        "FactorySerial":"CS010",
        "CompanySerial":"CS010",
        "FModelSize":null,
        "Childers":[
            {
                "ID":9603,
                "DeviceId":"271b8edb-f836-49a6-a99a-09148a0547ea",
                "DeviceName":"测试设备名称_1",
                "DeviceBrand":null,
                "DeviceTypeId":null,
                "DeviceLevel":2,
                "FactorySerial":"CEMC1",
                "CompanySerial":"CEMC1",
                "FModelSize":null,
                "Childers":[

                ]
            }
        ]
    },
    {
        "ID":9604,
        "DeviceId":"18b6e21b-07aa-432d-843a-0f106b088b88",
        "DeviceName":"测试USB",
        "DeviceBrand":null,
        "DeviceTypeId":null,
        "DeviceLevel":1,
        "FactorySerial":"U_1",
        "CompanySerial":"U_1",
        "FModelSize":null,
        "Childers":[
            {
                "ID":9602,
                "DeviceId":"8c7081b5-67ae-4ef9-b150-524bbd2b81f9",
                "DeviceName":"测试设备名称",
                "DeviceBrand":null,
                "DeviceTypeId":null,
                "DeviceLevel":2,
                "FactorySerial":"CS010",
                "CompanySerial":"CS011",
                "FModelSize":null,
                "Childers":[
                    {
                        "ID":9607,
                        "DeviceId":"56a25da2-6e22-4c0d-9f99-79fed4ee9546",
                        "DeviceName":"测试设备名称_1",
                        "DeviceBrand":null,
                        "DeviceTypeId":null,
                        "DeviceLevel":3,
                        "FactorySerial":"U_4",
                        "CompanySerial":"U_4",
                        "FModelSize":null,
                        "Childers":[

                        ]
                    }
                ]
            }
        ]
    }
]
Recursive all JSON push to a new array
getTree(treeData){
  for(let i = 0; i < treeData.length; i++){
    this.dataInfoList.push(treeData[i])
    if(treeData[i].Childers && treeData[i].Childers.length > 0){
      this.getTree(treeData[i].Childers)
    }
  }
},
 console.log(this.dataInfoList)

 

 

©2014 JSON.cn All rig

Guess you like

Origin www.cnblogs.com/wgy0528/p/11362983.html