function findParents(list, childNode) {
const parents = [];
const findRecursive = (node) => {
if (node.children && node.children.length > 0) {
for (let child of node.children) {
if (child === childNode) {
parents.push(node);
return true;
} else if (findRecursive(child)) {
parents.push(node);
return true;
}
}
}
return false;
}
for (let node of list) {
if (findRecursive(node)) {
break;
}
}
return parents;
}
javascript 通过子节点,找到一个树结构list的父节点列表
最新推荐文章于 2024-12-28 11:39:01 发布