UNPKG

own-js

Version:

自家前端交流在项目开发中构建的JS工具库,内含项目中最常用的JS工具函数

36 lines (35 loc) 1.26 kB
/** * 对多个数组合并去重 * 数组支持数字,字符串。 * @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[];