快速将数据变为树结构

不羁岁月 提交于 2019-12-03 01:49:45
data = [
{id:1, pid:0},
{id:2, pid:1},
{id:3, pid:1},
{id:4, pid:3},
{id:5, pid:2},
{id:6, pid:0},
]

parents = {}
data.forEach((v,k)=>{
  console.log(k, v)
  if (!parents[v["pid"]]) {
    parents[v["pid"]] = []
  }
  parents[v["pid"]].push(v)
})
console.log(parents)

function getChilds(id) {
  if (!parents[id]) {
    return []
  }
  var childs =  parents[id];
  return childs;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!