Skip to content
本文内容

查询一个节点路径

方法使用

js
import { getOneNodePathBySearch } from "yiu-tree"

const tree = [
    { id: 1, children: [
        { id: '1-1', children: [
            { id: '1-1-1' }, { id: '1-1-2' }] },
        { id: '1-2' },
        { id: '1-3' } ],
    },
    { id: 2, children: [
        { id: '2-1' }] },
    { id: 3 },
    { id: 4 },
]
const result = getOneNodePathBySearch(tree, (node) => node.id === 2)
console.log(`查询结果 :>> ${result}`)

方法说明

getOneNodePathBySearch(tree, searchFunc, [opt])

方法默认开启深拷贝。

根据搜索方法在树中查询一个节点的路径,并立马返回。

节点路径为一个节点数组,节点从0n依次是父子关系。

  • NodeType: T
  • getOneNodePathBySearch<T>: 泛型支持传入你定义的节点类型
  • tree:
    • 类型: T[]
    • 说明: 传入的树数据
  • searchFunc:
    • 类型: (node: T, [nodeInfo: TreeNodeInfo<T>]) => boolean
    • 说明: 搜索函数
  • opt:
    • 类型: TreeBaseOpt<T>
    • 说明: 树配置

Released under the MIT License.