zoukankan      html  css  js  c++  java
  • 递归,

      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:站在巨人的肩膀上看世界会清晰)。 如果说方向,当今世人还不清晰准确。那么就大胆往前走吧,对与错并不重要。心中的方向更加重要。
  • 相关阅读:
    P2774 方格取数问题 题解
    golang文档(目录)
    下载安装
    微信小程序canvas画布新接口type为2D时wx.canvasToTempFilePath的参数差异
    【工具】让Mac能读取NTFS格式的移动硬盘
    codeforces 1562 E. Rescue Niwen! (dp)
    UVa1342 That Nice Euler Circuit (计算几何)
    ccpc2021 网络选拔赛 H. GCD on Sequence (线段树)
    codeforces 1558 D. Top-Notch Insertions (线段树+组合)
    codeforces 1561 E. Bottom-Tier Reversals (构造)
  • 原文地址:https://www.cnblogs.com/yuanjili666/p/12419937.html
Copyright © 2011-2022 走看看