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)
}