将从后台获取到的数据 转换成 树形结构数据
描述:获取到的数据中有id 和pid pid的值是父级的id的值,子需要放到父亲的children属性中,可以有无数个子,无数层级
所以用到迭代
export const treeData = (data, pid) => {
let list = []
data.forEach((obj) => {
if (obj.pid === pid) {
let children = treeData(data, obj.id)
if (children.length) {
obj.children = children
}
list.push(obj)
}
})
return list
}
该博客介绍了如何将带有id和pid的数据转换为树形结构,通过递归遍历数据,查找每个对象的子节点并将其添加到父节点的children属性中,从而创建一个多层级的树形数据结构。
1061

被折叠的 条评论
为什么被折叠?



