第一层数据的id和第二层数据的pid相同、
id是pid的父亲
//定义整理成树结构的方法
export function tranListToTreeData(list,rootValue){
//list是最完整的数组
let arr=[] //记录儿子
list.forEach(item=>{
//判断是否有儿子
if(item.pid===rootValue){
const child=tranListToTreeData(list,item.id)
if(child.length){
item.child=child
}
arr.push(item) //收集儿子
}
})
return arr
}
因为第一层数据结构中pid为'' ,所以 this.data=tranListToTreeData(res.depts,'')