经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
js将树形结构的数组扁平化(按顺序)
来源:cnblogs  作者:我是一只小码农  时间:2020/6/29 15:29:24  对本文有异议
    treeData(arr) {
        let cloneData = JSON.parse(JSON.stringify(arr))   //先将原来的数组深拷贝一份,防止影响到原来的数据
        return cloneData.filter(father => {
            let branchArr = cloneData.filter(child => father.id == child.parentId);
            branchArr.length > 0 ? father.children = branchArr : ''
            return father.parentId == null    //返回第一层的数据,如果最上一级的父级id不是null,请自行修改
        })
    }
 
调用 this.treeData(json数组)

原文链接:http://www.cnblogs.com/yzyuan/p/13203887.html

 友情链接: NPS