美文网首页
通过条件寻找子节点,并返回父子节点路径的函数

通过条件寻找子节点,并返回父子节点路径的函数

作者: Bior | 来源:发表于2020-02-03 16:17 被阅读0次
// 通过树节点id获取子父节点路径的函数
export const treeFindPath = (tree, func, path = []) => {
  if (!tree) return []
  for (const data of tree) {
    path.push(data.title)
    if (func(data)) return path
    if (data.children) {
      const findChildren = treeFindPath(data.children, func, path)
      if (findChildren.length) return findChildren
    }
    path.pop()
  }
  return []
}

使用

this.currentPath = treeFindPath(this.treeData, data => data.id === id).join('/');

相关文章

网友评论

      本文标题:通过条件寻找子节点,并返回父子节点路径的函数

      本文链接:https://www.haomeiwen.com/subject/jnprzctx.html