树数据处理。支持单根节点、多根节点树数据。
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) | 深度优先遍历节点。 |