findNode Tree
作用
通过断言查找节点(DFS,首个命中返回)。
签名
findNode({ tree, predicate, childrenKey='children' })
引入
import { findNode } from 'flit-kit'
参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
tree | Array<object> | [] | 输入树 |
predicate | (node)=>boolean | 必填 | 命中断言函数 |
childrenKey | string | 'children' | 子节点字段名 |
示例
const n = findNode({ tree, predicate: (n) => n.id === 3 })
复杂度
- O(n)
返回值
object | null
输出
{
"id": 3,
"parentId": 1,
"name": "A-2",
"sort": 2,
"level": 2,
"children": []
}