• 递归,


      let dataFormat = (data, parentDept = 0) => {
                    data.map(item => {
                        item.dept = parentDept + 1;
                        item.Duration = !!item.planDrtn ? (item.nodeType == "task" && item.taskType == 3) ? 0 : item.planDrtn : '';
                        item.PercentComplete = item.PercentComplete !== null ? item.PercentComplete : '';
                        item.Critical = item["critical"] == 1 ? 1 : 0
                        item.Start = item.planStartTime + "T00:00:00"
                        item.Finish = item.planEndTime + "T23:59:59"
                        item.Baseline = [{ Start: item['blStartTime'] ? item.blStartTime + "T00:00:00" : null, Finish: item['blEndTime'] ? item.blEndTime + "T23:59:59" : null }]
                        if (item.dept > maxRowDept) {
                            maxRowDept = item.dept;
                        }
                        if (item.children && item.children.length !== 0) {
                            dataFormat(item.children, item.dept);
                        }
                    });
                };
                dataFormat(data);
    

      

    let arrFunc=(arr)=>{
                    arr.map(item => {
                        item.taskCode = item.code
                        item.taskName = item.Name
                        let obj={
                            ...item
                        };
                        this.newCopy.push(obj)
                        if (item.children) {
                            arrFunc(item.children)
                        }
                    });
            
                }
    

      

     var res = [];
        function flatten(arr) {
            arr.map(item => {
                let obj={
                    ...item
                };
                res.push(obj)
                if (item.chile) {
                    flatten(item.chile)
                }
            });
            
        }
    
        var arr = [
    
            {
                id: "55",
                name: "qqq",
                chile: [
                    {
                        id: "55_1",
                        name: "qqq_1",
                        chile: [{
                            id: "55_2",
                            name: "qqq_2",
                        }]
                    },
                    {
                        id: "56_1",
                        name: "qq6_1",
                        chile: [{
                            id: "56_2",
                            name: "qq6_2",
                        }]
                    }
                ]
            }
    
        ]
    
    
        console.log(res, '01')
        console.log(flatten(arr), '02')
        console.log(res, '03')
    

      

    1、路在何方? 路在脚下 2、何去何从? 每个人都在探索,未来的方向在何处。如果说某些方向是世人已经公认的,那么就先按照公认的去走吧(ps:站在巨人的肩膀上看世界会清晰)。 如果说方向,当今世人还不清晰准确。那么就大胆往前走吧,对与错并不重要。心中的方向更加重要。
  • 相关阅读:
    MySQL创建用户和权限管理
    自建单机MySQL数据库备份方案
    Elasticsearch 6.8.4 启动报错解决方法
    自定义 Generate POJOs.groovy
    SpingBoot —— RestTemplate的配置
    springboot —— 多数据源
    SpringBoot -- 计划任务
    SpingBoot —— 多线程
    SpringBoot -- 事件(Application Event)
    SpringBoot —— AOP注解式拦截与方法规则拦截
  • 原文地址:https://www.cnblogs.com/yuanjili666/p/12419937.html
Copyright © 2020-2023  润新知