zoukankan      html  css  js  c++  java
  • 递归获取所有JSON对象

    递归获取所有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>
    
    
  • 相关阅读:
    vanilla单词的意思
    快速排序实现
    python下载一些包出现time out的问题解决
    神经网络浅讲:从神经网络到深度学习
    神经网络基础知识
    TCP/IP
    查找机器学习相关数据集
    [数据治理]
    【算法】——LRU
    【大数据开发工程师】面试——HBase
  • 原文地址:https://www.cnblogs.com/wgy0528/p/12655925.html
Copyright © 2011-2022 走看看