/** * 切割数组 按照指定长度进行分组 * @param source * @param chunkLength */ export declare function chunk(source: T[], chunkLength: number): T[][]; /** * 在数组中删除某个元素 * @param array 数组 * @param removeItem 要删除的元素 */ export declare function removeItemInArray(array: Array, removeItem: any): void; export declare type List2TreeSetting = { rootPidValue: string; idField: string; pidField: string; childrenField: string; removeEmptyChild: boolean; }; /** * 将列表转换为树形结构 * @param array * @param setting */ export declare function list2Tree(array: T[] | undefined, setting: List2TreeSetting): Array; declare type Tree2ListSetting = { childrenField?: string; removeChildren?: boolean; original?: boolean; }; /** * 将树形列表拉平 * @param array * @param setting */ export declare function tree2List(array: Array, setting?: Tree2ListSetting): Array; /** * 根据长度生成数组数据 * @param length 长度 * @param generateFactory 生成数据的工厂函数 */ export declare function loopGenerate(length: number | undefined, generateFactory: (index: number) => T | Dictionary | Array): Array; /** * 获取数组的第一个元素 * @param array */ export declare function getFirstAndLast(array?: Array): { first: any; last: any; }; export {};