递归,

  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:站在巨人的肩膀上看世界会清晰)。 如果说方向,当今世人还不清晰准确。那么就大胆往前走吧,对与错并不重要。心中的方向更加重要。
原文地址:https://www.cnblogs.com/yuanjili666/p/12419937.html