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