zoukankan      html  css  js  c++  java
  • 数据处理的几种方式总结

    1.如何获取目录子级的id来进行传值

    效果图和数据格式:

    数据格式:

    answers: [
    {
        label:"顶级目录",
        value:"undefined",
        key:1
        children:[
            {
                label:'二级目录',
                value:'undefined'
                key:2,
                children:[
                    {
                        label:'子级目录',
                        value:'ed1eb230-6549-11e8-bf8a-2f7bf305f9b8',
                        key:3
                    }
                ]
            }
        ]
    }
    ]

     注:key值得唯一性

    解决思路:递归函数=>满足条件,跳出

     let xz_ml = this.state.xz_ml;
        let ml_arr = [];
        let selectKeyArr_arr = this.state && this.state.selectKeyArr;//目录key值
        const ml = (data) => {
          data && data.map((item, index) => {
            console.log(item.children,'item.children');
            //!item.children是最子级节点。不满足提交走else继续调用自身,直到满足条件
            if (!item.children) {
              if (selectKeyArr_arr && (selectKeyArr_arr.indexOf(item.key) != -1)) { 
                item.value && ml_arr.push(item.value)
              }
            } else {
              ml(item.children);
            }
          })
        }
        console.log(answers,'answers');
        console.log(selectKeyArr_arr,'selectKeyArr_arr');
        console.log(xz_ml,'zzz');
        if (xz_ml == "顶级目录") {
          ml(answers);
        } 
  • 相关阅读:
    Maven跳过测试
    Maven教程
    使用订单号加锁
    SpringMVC重定向路径中带中文参数
    并发文章
    maven clean插件使用进阶
    线程池基础
    Session中短信验证码设置有效时间
    Linux命令
    下载并安装Cent OS 6.5
  • 原文地址:https://www.cnblogs.com/lppswkf/p/9187666.html
Copyright © 2011-2022 走看看