own-js
Version:
自家前端交流在项目开发中构建的JS工具库,内含项目中最常用的JS工具函数
36 lines (35 loc) • 1.26 kB
TypeScript
/**
* 对多个数组合并去重
* 数组支持数字,字符串。
* @returns {*[]}
*/
export declare const combineDistinct: (...arr: any[]) => any[];
/**
* 对象数组,根据对象的某个字段进行去重
* @param source 原始数组
* @param property 属性名
*/
export declare const arrayDistinct: (source: any[], property: string) => any[];
/**
* 对某个对象数组按照某个字段来排序
* @param property 排序字段
* @param isAsc 排序方式,默认升序
* @returns {function(*, *)}
*/
export declare const sortBy: (property: string, isAsc?: boolean) => any;
/**
* 数组按照属性分组
* @param source 数组
* @param property 属性名
*/
export declare const groupBy: (source: any[], property: string) => any;
/**
* 过滤数组(支持递归过滤)
* 根据 filters 过滤条件 从 source 取值
* 例如:查找权限,从所有权限项中(source)中找到含有张三的权限(filters)的项
* @param source 原始数组
* @param filters 过滤条件['k1','k2','k3']
* @param property 过滤属性
* @param children 子集的属性名
*/
export declare const filterBy: (source: any[], filters: any[], property: string, children: string) => any[];