树数据处理。支持单根节点、多根节点树数据。
Signature:
export declare class TreeData<TNode extends TreeDataNode>
| Constructor | Modifiers | Description |
|---|---|---|
| (constructor)(data, options) | 构造函数。 |
| Method | Modifiers | Description |
|---|---|---|
| clone() | 克隆实例。 | |
| count(predicate) | 计算符合条件的节点个数。不给出条件则计算所有节点的个数。 | |
| export() | 导出数据。 | |
| findNode(predicate) | 查找符合条件的第一个节点。 | |
| findNodePath(predicate) | 查找符合条件的第一个节点的路径。 | |
| findNodePaths(predicate) | 查找符合条件的所有节点的路径。 | |
| findNodes(predicate) | 查找符合条件的所有节点。 | |
| omitNodeProps(propNames) | 移除节点上指定的属性。 | |
| pickNodeProps(propNames) | 选取节点上指定的属性。 | |
| removeNode(predicate) | 移除符合条件的第一个节点。返回被移除的节点。 | |
| removeNodes(predicate) | 移除符合条件的所有节点。返回被移除的节点组成的数组。 | |
| setDepth(depth) | 设置数据深度。从 0 开始,将会移除超过指定深度的数据。 |
|
| setNodeProps(props) | 设置节点属性。 | |
| traverse(fn, searchStrategy) | 遍历。 | |
| traverseBFS(fn) | 广度优先遍历。 | |
| traverseDFS(fn) | 深度优先遍历。 |