将一维数组通过pid转成tree
let arr = [
{id: 1, name: '部门1', pid: 0},
{id: 2, name: '部门2', pid: 1},
{id: 3, name: '部门3', pid: 1},
{id: 4, name: '部门4', pid: 3},
{id: 5, name: '部门5', pid: 4},
{id: 6, name: '部门6', pid: 0},
];
function arrayToTree(array,pid){
let result = []
array.forEach(item=>{
if(item.pid==pid){
item.children = arrayToTree(array,item.id)
result.push(item)
}
})
return result
}
let treeArray = arrayToTree(arr,0)