/** * md5加密 * @param str 加密字符 */ export declare const md5: (str: string) => string; /** * 获取日期字符串 * @param type [1] 年-月-日 时-分-秒 [2] 年-月-日 [3] 毫秒时间戳 [4] 秒时间戳 [5] 前几天日期 [6] 无符号日期 [7] 前几天负数,后几天正数 [8] 月-日 时-分 * @param beforedays * @returns */ export declare const get_date_string: (type: number, beforedays?: number) => string; /** * 获取区间随机数 * @param min 最小值 * @param max 最大值 * @param bit 小数保留位数 * @returns */ export declare const get_rand_num: (min: number, max: number, bit?: number) => number; /** * 随机取出数组元素 * @param arr 数组 * @param count 取出的数量 * @returns */ export declare const get_rand_array_element: (arr: any[], count: number) => any[]; /** * 获取URL转对象 * @param url url * @returns */ export declare const get_url_object: (url: string) => any; /** * 数组去重 * @param arr 数组 * @returns */ export declare const arr_unique: (arr: any[]) => any; /** * 数组排序 * @param arr 数组 * @param type [1] 从小到大 [2] 从大到小 [3]随机排序 [4] 数组中对象根据key从小到大排序 [5] 数组中对象根据key从大到小排序 * @param key 对象key */ export declare const arr_sort: (arr: any, type?: number, key?: string) => any; /** * 判断一个元素是否在数组中 * @param arr 数组 * @param val 元素 */ export declare const arr_contains: (arr: any[], val: number | string) => boolean; /** * 获取IP * @returns */ export declare const get_ip_adress: () => any; /** * 获取随机字符串 * @param bit 位数 * @returns */ export declare const get_rand_string: (bit: number) => string; /** * 加法 * @param num1 * @param num2 * @returns */ export declare const jia: (num1: number, num2: number) => string; /** * 减法 * @param num1 * @param num2 * @returns */ export declare const jian: (num1: number, num2: number) => string; /** * 乘法 * @param num1 * @param num2 * @returns */ export declare const cheng: (num1: number, num2: number) => string; /** * 除法 * @param num1 * @param num2 * @param precission 保留位数 * @returns */ export declare const chu: (num1: number, num2: number, precission?: number) => string; /** * 根据权重获取数组内对象 * @param arr 数组 * @param key 权重对象key * @returns */ export declare const get_weight_object: (arr: any[], key: string) => any; /** * 删除对象中空值 * @param obj 对象 * @returns */ export declare const remove_null_object: (obj: any) => any; /** * 发送GET请求 * @param url 请求地址 * @param headers 请求头 * @returns */ export declare const request_get: (url: string, headers?: { "content-type": string; }) => Promise>; /** * 发送POST请求 * @param url 请求地址 * @param data 请求参数 * @param headers 请求头 * @returns */ export declare const request_post: (url: string, data: any, headers?: { "content-type": string; }) => Promise>; /** * 数组对象键相同合并并且数组对象值相加 * @param data 数组对象 * @param field1 对象键 * @param field2 对象值 * @returns 新数组 */ export declare const array_object_sync_num_add: (data: any[], field1: string | number, field2: string | number) => any[]; /** * 获取json文件全部内容 * @param filename 文件名 */ export declare const get_all_json: (filename: string) => Promise; /** * 判断数组是否相同 * @param array 数组 * @returns 如果数组的所有元素都相同,则返回 true,否则返回 false */ export declare const is_array_equal: (array: any[]) => boolean; /** * 洗牌算法 * @param arr 数组 * @returns 返回一个新的随机排序的数组 * @description 使用 Fisher-Yates 洗牌算法对数组进行随机排序 */ export declare const shuffle: (arr: any[]) => any[];