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

35次阅读

共计 331 个字符,预计需要花费 1 分钟才能阅读完成。

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;
}

正文完
 0