js无限分类(处理树状结构数据)

getTree(list){
    let temptree=[],tree=[],items=[]; 
    list.forEach(v=>{
        if(!temptree[v.id]){
            let temp=v;
            temp.children=[];
            temptree[v.id]=temp;
            items.push(temp);
        }
    })

    items.forEach(v=>{
        temptree[v.parent_id] && temptree[v.parent_id].children.push(temptree[v.id]) || tree.push(temptree[v.id]);
    })
    return tree;
}

你可能感兴趣的:(js无限分类(处理树状结构数据))