js递归树结构

//递归重组tree数据
        concatTreeData(list,newData, keyId,isLayze) { 
            let isFlag = false;
            list.map((item, index) => { 
                if (item.id == keyId) {
                    if (item.children) {
                        item.children = [...item.children, ...newData]
                    } else { 
                        item.children = newData;
                    }
                    isFlag = true;
                } else { 
                    if (!isFlag) {
                        if (item.children) { 
                            this.concatTreeData(item.children,newData, keyId)
                        }
                     }
                }
              return item
            })
            this.treeDataList = list
        },

  

posted @ 2023-07-11 17:38  iwen1992  阅读(7)  评论(0编辑  收藏  举报