递归获取所有JSON对象
<script>
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": [
]
}]
}]
}
]
递归所有JSON push到新的数组
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)
</script>