查询一个节点路径
方法使用
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])
方法默认开启深拷贝。
根据搜索方法在树中查询一个节点的路径,并立马返回。
节点路径为一个节点数组,节点从0
到n
依次是父子关系。
NodeType
:T
getOneNodePathBySearch<T>
: 泛型支持传入你定义的节点类型tree
:- 类型:
T[]
- 说明: 传入的树数据
- 类型:
searchFunc
:- 类型:
(node: T, [nodeInfo: TreeNodeInfo<T>]) => boolean
- 说明: 搜索函数
- 类型:
opt
:- 类型:
TreeBaseOpt<T>
- 说明: 树配置
- 类型: