先说思路吧:每一个都有自己的id和父级的id所以只要判断自己的id和父级的一样然后把这个的返回值添加在自己所在数组中就可以
function GetTree(arr,pid){
var res=[]
for (let index = 0; index < arr.length; index++) {
const element = arr[index];
if(element['p_id']==pid){
res.push(element);
element.children=GetTree(arr,element['id'])
}
}
return res
}