/**
* 树形结构数据 已知某一子节点 一次向上获取所有父节点
* */
treeFindPath(tree, func, key, path = []) {
if (!tree)return []
for (const data of tree) {
//这里按照你的需求来存放最后返回的内容吧
path.push(data[key])
if (func(data)) {
return path
}
if (data.children) {
const findChildren =this.treeFindPath(data.children, func, key, path)
if (findChildren.length) {
return findChildren
}
}
path.pop()
}
return []
}
//调用
res.data.id = 节点数据
treeFindPath(tree, data => data['id'] == res.data.id,'id')