js实现列表转成树的一个有意思的方法
js实现列表转成树的一个有意思的方法

js实现列表转成树的一个有意思的方法

js实现列表转成树的一个有意思的方法

原本以为只完成了一层树,发现这样就能生成整棵树,原因可能与内存中的数据结构有关,没有详细考证,就是感觉很神奇,核心代码其实只有两句

const list2Tree = (list = [])=>{
    if(!list.length){
        return []
    }
    list.forEach(el=>{
        if(list.filter(item => item.pid == el.menuId).length){
            el.children = list.filter(item => item.pid == el.menuId)
        }
    })
    return list.filter(el=>el.menuId == 1)
}