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