// pid 代表属于的父级 id
// id 代表的是自己本身的id,本身的 id 是多少
let flatArr = [
{ id: 1, name: "部门1", pid: 0 },...子节点的pid是父节点的id,即某个对象的 pid 与 某个对象的 id 相同,则前者为后者的子节点
// 2....// 3.遍历传入的数组,根据传入的 parent_id(pid),获取所有父节点的对象,push 到数组中,作为第一层对象
// 4.在遍历数组过程中,获取数组的 pid,从刚才保存的对象中寻找父级对象是否存在如果存在..."部门5", pid: 4 }],
},
],
},
],
},
];
// 树形结构转为扁平数组...} = cur;
return prev.concat([{ ...others }], flatten(children));
}, []);
}
console.log("树形数组转为扁平数组