js玩转树结构

  1. 树结构转换成数组
    treeToArray(tree) {
    let arr = [];
    let expand = (tree) => {
    if(tree&&tree.length>0) {
    tree.forEach(el => {
    arr.push(el);
    expand(el.children);
    });
    }
    }
    return arr;
    }
    2.筛选树节点checked=true的数据
    filterArr(arr) {
    return arr.filter((item)=>{
    return item.checked === true;
    }).map((item)=>{
    item = Object.assign({},item);
    if(item.children&&item.children.length>0) {
    item.children = this.filterArr(item.children);
    }
    return item;
    })
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容