一维数组转树结构
function transTree(list,pid){
let result=[];
list.forEach(item=>{
if(item.pid==pid){
const children=transTree(list,item.id)
item.children=children.length?children:[]
result.push(item)
}
})
return result
}
示例
树结构转一维数组
function transonUnidimen(tree,pid,result){
tree.forEach(item=>{
item.pid=pid?pid:""
result.push(item)
if (item.children instanceof Array) {
transonUnidimen(item.children,item.id,result)
}
Reflect.deleteProperty(item,"children")
})
return result
}
示例