//获取所有父级
getParentIds(id, data) {
// 深度遍历查找
function dfs(data, id, parents) {
for (var i = 0; i < data.length; i++) {
var item = data[i];
// 找到id则返回父级id
if (item.id === id) return parents;
// children不存在或为空则不递归
if (!item.children || !item.children.length) continue;
// 往下查找时将当前id入栈
parents.push(item.id);
if (dfs(item.children, id, parents).length) return parents;
// 深度遍历查找未找到时当前id 出栈
parents.pop()
}
// 未找到时返回空数组
return [];
}
return dfs(data, id, []);
},
获取树(tree)所有父级ID
最新推荐文章于 2023-07-03 10:04:05 发布