以下就是代码案例(如有不准确的地方,欢迎各位大佬指正)
// 处理树状图的信息
// 将列表的数据转化树形数据 -> 递归算法 -> 自身调用自身 -> 一定条件不能一样 -> 否则就会循环
// 遍历树形 有一个重点 先找一个头儿
export function tranLisToreeData(list, rootValue) {
var arr = []
list.forEach(item => {
if (item.pid === rootValue) {
// 找到之后 就要去找item 下面有没有子节点
const children = tranLisToreeData(list, item.id)
if (children.length) {
// 如果长度大于 0 说明找到了子节点
item.children = children
}
arr.push(item)
}
})
return arr
}