将从后台获取到的数据 转换成 树形结构数据
描述:获取到的数据中有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
}