关于javascript:使用js高效地将扁平的数据转换成树形结构对象形式

function buildtree(list){
  let temp={};
  let tree={};
  for(let i in list){
    temp[list[i].id]=list[i];
  }
  for(let i in temp){
    // 如果有父级id
    if(temp[i].parent_id){
      if(!temp[temp[i].parent_id].children){
        temp[temp[i].parent_id].children=new Object();
      }
      // 将父节点与子节点连接起来
      temp[temp[i].parent_id].children[temp[i].id]=temp[i];
    }else{
      tree[temp[i].id]=temp[i];
    }
  }
  return tree;
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理