vtils

Home > utils > TreeData

TreeData class

树数据处理。支持单根节点、多根节点树数据。

Signature:

export declare class TreeData<TNode extends TreeDataNode> 

Constructors

Constructor Modifiers Description
(constructor)(data, options)   构造函数。

Methods

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)   深度优先遍历节点。