用el-tree做一个组织结构展示,要求展示5层层级关系代码(这里不包括祖辈,我可能说不明白,看下图),我虽然实现了效果,但是感觉我这样写的很啰嗦,但是想优化一下又不知道该怎么优化,求大佬们帮我看看怎么写比较好,小弟感激不尽。
getOrgnizes().then((res) => {
let arr = [];
res.forEach((i) => {
if (i.child && i.child.length) {
i.child.forEach((j) => {
if (j.child && j.child.length) {
j.child.forEach((k) => {
if (k.child && k.child.length) {
k.child.forEach((l) => {
if (l.child && l.child.length) {
l.child.forEach((m) => {
if (m.child && m.child.length) {
m.child.forEach((n) => {
if (n.child && n.child.length) {
// n.disabled = true;
delete n.child;
}
});
}
});
}
});
}
});
}
});
}
arr.push(i);
});
this.treeData = arr;
});
方法一:深搜(DFS)/递归
方法二:广搜(BFS)