1 | export interface FindTerrResult<T = any> {
|
2 | index: number;
|
3 | item: T;
|
4 | path: Array<string>;
|
5 | items: T[];
|
6 | parent: T;
|
7 | nodes: T[];
|
8 | }
|
9 |
|
10 | export interface FindTreeOptions {
|
11 | children?: string;
|
12 | }
|
13 |
|
14 | /**
|
15 | * 从树结构中查找匹配第一条数据的键、值、路径
|
16 | * @param {Object} list 数组
|
17 | * @param {Function} iterate(item, index, items, path, parent, nodes) 回调
|
18 | * @param {Object} options {children: 'children'}
|
19 | * @param {Object} context 上下文
|
20 | */
|
21 | export declare function findTree<T, C>(list: T[], iterate: (this: C, item: T, index: number, items: T[], path: string[], parent: T, nodes: T[]) => boolean, options?: FindTreeOptions, context?: C): FindTerrResult<T>;
|
22 |
|
23 | declare module './ctor' {
|
24 | interface XEUtilsMethods {
|
25 | findTree: typeof findTree;
|
26 | }
|
27 | }
|
28 |
|
29 | export default findTree
|