zoukankan      html  css  js  c++  java
  • js递归return值问题

    需求:知道某一对象数据需要知道它在哪个list中
    [
        {
            "id":"1",
            "createUser":-1,
            "createUserName":"",
            "createDept":-1,
            "createTime":"",
            "updateUser":-1,
            "updateTime":"",
            "status":-1,
            "isDeleted":0,
            "mainProjectId":"1",
            "parentId":"0",
            "projectCode":"01",
            "projectName":"测试1",
            "projectFeature":"特征1",
            "unit":"元",
            "projectCount":"100.00",
            "unitPrice":"12.00",
            "totalPrice":"5.00",
            "tempPrice":"4.00",
            "drawCount":123,
            "controlCount":"11.00",
            "source":1,
            "children":[
                {
                    "id":"2",
                    "createUser":-1,
                    "createUserName":"",
                    "createDept":-1,
                    "createTime":"",
                    "updateUser":-1,
                    "updateTime":"",
                    "status":-1,
                    "isDeleted":0,
                    "mainProjectId":"1",
                    "parentId":"1",
                    "projectCode":"01-01",
                    "projectName":"测试2",
                    "projectFeature":"特征2",
                    "unit":"元",
                    "projectCount":"100.00",
                    "unitPrice":"10.00",
                    "totalPrice":"4.00",
                    "tempPrice":"5.00",
                    "drawCount":11,
                    "controlCount":"22.00",
                    "source":1,
                    "children":[

                    ]
                },
                {
                    "id":"3",
                    "createUser":-1,
                    "createUserName":"",
                    "createDept":-1,
                    "createTime":"",
                    "updateUser":-1,
                    "updateTime":"",
                    "status":-1,
                    "isDeleted":0,
                    "mainProjectId":"1",
                    "parentId":"1",
                    "projectCode":"01-02",
                    "projectName":"测试3",
                    "projectFeature":"特征3",
                    "unit":"元",
                    "projectCount":"100.00",
                    "unitPrice":"11.00",
                    "totalPrice":"2.00",
                    "tempPrice":"6.00",
                    "drawCount":10,
                    "controlCount":"33.00",
                    "source":1,
                    "children":[
                        {
                            "id":"4",
                            "createUser":-1,
                            "createUserName":"",
                            "createDept":-1,
                            "createTime":"",
                            "updateUser":-1,
                            "updateTime":"",
                            "status":-1,
                            "isDeleted":0,
                            "mainProjectId":"1",
                            "parentId":"3",
                            "projectCode":"01-02-01",
                            "projectName":"测试4",
                            "projectFeature":"特征4",
                            "unit":"元",
                            "projectCount":"100.00",
                            "unitPrice":"15.00",
                            "totalPrice":"1.00",
                            "tempPrice":"7.00",
                            "drawCount":20,
                            "controlCount":"44.00",
                            "source":1,
                            "children":[

                            ]
                        }
                    ]
                }
            ]
        },
        {
            "id":"5",
            "createUser":"-1",
            "createUserName":"",
            "createDept":"-1",
            "createTime":"",
            "updateUser":"1123598821738675201",
            "updateTime":"2021-08-03 21:15:18",
            "status":-1,
            "isDeleted":0,
            "mainProjectId":"1",
            "parentId":"0",
            "projectCode":"02",
            "projectName":"测试5",
            "projectFeature":"特征5",
            "unit":"元",
            "projectCount":"100.00",
            "unitPrice":"12.00",
            "totalPrice":"1.00",
            "tempPrice":"23.00",
            "drawCount":30,
            "controlCount":"55.00",
            "source":2,
            "children":[

            ]
        }
    ]

     思路:

      1.递归查找数据源

      2.因为return的原因,需要定义个全局变量

    注意事项:

      1.return 值问题

      2.跳出循环

     代码:

     

  • 相关阅读:
    linux安装mongo-c-driver
    DPDK在虚拟机上运行时,报错: Ethdev port_id=0 requested Rx offloads 0xe doesn't match Rx offloads capabilities 0x82a1d in rte_eth_dev_configure()
    用python写xml文件
    openvas在centos中扫描单项的python实现
    ARP协议的报文格式
    python装饰器使用
    openvas漏洞扫描:使用openvas时扫描漏洞时,报告中显示的数据与数据库数据不同
    单链表实现一元多项式乘法与加法运算(C语言)
    Java学习笔记DayN Java高级特性概况
    Java学习笔记Day5 集合
  • 原文地址:https://www.cnblogs.com/xiaokangk/p/15096529.html
Copyright © 2011-2022 走看看