predicate 条件的节点。findfind 方法在树中深度优先搜索,并返回第一个满足 predicate 函数条件的节点。
import { Tree } from '@movk/core'
const tree = [{ id: 1, name: 'A', children: [{ id: 2, name: 'B' }] }]
const node = Tree.find(tree, ({ node }) => node.name === 'B')
// node => { id: 2, name: 'B' }
find<T extends TreeNode>(tree: T[], predicate: (context: VisitorContext<T>) => boolean, config?: TreeConfig): T | undefined
true 时,find 将返回该节点并停止遍历。
该函数接收一个包含以下属性的 context 对象:id, pid, children 键名的配置对象。undefined。