首页 > Web开发 > 详细

递归获取所有JSON对象

时间:2020-04-07 21:32:13      阅读:110      评论:0      收藏:0      [点我收藏+]

递归获取所有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>

递归获取所有JSON对象

原文:https://www.cnblogs.com/wgy0528/p/12655925.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!