/*** * @file: 公用方法 * @author: linkun.he * @Date: 2019-06-03 10:11:13 */ /** * 删除对象中的空值 * @param obj 要删除空值的对象 * @example * ``` * {a: 1, b: ''} ==> {a: 1} * ``` */ export declare function deleteEmptyObj(obj: object): object; /** * 去除表单值得前后空格 * @param obj 表单对象 */ export declare function trimFormValue(obj: any): any; /** * 对象中若有日期格式的,则自动转换为时间戳 * @param obj 要转换的对象 */ export declare function dateToTimestamp(obj: object): any; export declare function isEmpty(val: any): boolean; /** * 树的属性转换 * @param tree 树结构的数据 * 因后端传递的树字段和UI框架不一致,故需统一转换 * UI库名称 后端给的字段名称 释义 * title label 树节点的名称 * key id 树节点唯一标志 */ export declare function formatTree(tree?: any[]): any[]; export declare function getCheckedData(data: any[]): any[]; /**** * 判断一个元素在数组中是否存在 */ export declare function isExist(arr: any, str: string): boolean; /** * 数组去重 */ export declare function setUniq(arr: any): any[]; /** * 执行深比较来决定两者的值是否相等。 * 注意: 这个方法支持比较 arrays, array buffers, booleans, date objects, error objects, * maps, numbers, Object objects, regexes, sets, strings, symbols, 以及 typed arrays. Object * 对象值比较自身的属性,不包括继承的和可枚举的属性。 不支持函数和DOM节点。 */ export declare function isEqual(temp1: any, temp2: any): any[]; /** * 判断两个数组是否有交集 * _.intersection([arrays]): 如果有相同的则返回相同的,没有则返回“[]”(空数组) */ export declare function hasIntersection(arr1: any, arr2: any): boolean; /** * 查询数组中元素的位置,该元素可为引用类型 */ export declare function getIndex(arr: any, val: any): number; /** * 判断数组中是否包含某元素,该元素可为引用类型 */ export declare function isHas(arr: any, val: any): boolean; /** * 数组去重,可除去引用类型数据 */ export declare function arrUniq(arr: any): any[]; export declare function arrayUniqueObj(arr: any, key: any): any; /*** * @desc 数组中删除指定元素,可为引用类型 * * @param arr 要删除的数据 * @param item 要删除的元素 可以是值类型和引用类型 * @param key 根据此key的value相同则删除,可选传入,默认不依据 * @param options 是否改变原数组,默认改变原数组。 true 不改变原数组,并返回处理后的数组, false改变原数组并返回和改变后的值 * * @example * key * ``` * let a = [{key1: 1, key3: 3},{key2: 2}]; * let b = {key1: 1} * * 1. 传key * let f = array_deleteItem(a, b, 'key3'); // a ==> [{key2: 2}]; f ==> [{key2: 2}] * 2. 不传key * let f = array_deleteItem(a, b, null); // a ==> [{key1: 1},{key2: 2}]; f ==> [{key1: 1},{key2: 2}]; * ``` * option * ``` * let a = [{key1: 1},{key2: 2}]; * let b = {key1: 1} * * 1. 不传option,会改变原数组,并返回修改后的数组 * let f = array_deleteItem(a, b); // a ==> [{key2: 2}]; f ==> [{key2: 2}] * 2. option配置为ture,不会改变原数组,并返回修改后的数组 * let f = array_deleteItem(a, b, null, true); // a ==> [{key1: 1},{key2: 2}]; f ==> [{key2: 2}] * ``` */ export declare function array_deleteItem(arr: any[], item: any, key?: string, option?: boolean): any[]; export declare function dtPull(arr: any, data: any): any; /** * 判断一个数组是否包含另外一个数组 * @example * ``` * import { isContained } from "@shared/utils/check.ts"; * ... * * let a = [1,2,3,4], * b = [1,2]; * isContained(a, b); //true * * ``` * @param a 父数组 * @param b 子数组 * @desc a里面是否有b */ export declare function isContained(parentArr: string[], sonArr: string[]): boolean; /*** * @desc 十六进制颜色码转为rgba格式 * @param color 十六进制颜色 * */ export declare function colorRgb(color: string, fade?: string | number): string; /** * @description 深度合并 * @params 合并的参数 */ export declare const deepMerge: (...objArr: any[]) => {}; export declare const randomId: () => string; export declare function getOs(): string;