UNPKG

humble-utils

Version:
64 lines (63 loc) 2.13 kB
/** * @Author : Humility * @Date : 2021-10-23 23:12:04 * @LastEditTime : 2021-10-30 17:05:09 * @LastEditors : Humility * @FilePath : \humble-utils\src\array.ts * @Description : 数组 */ /** * 洗牌算法-把数组打乱顺序 * @param {Array} arr 需要打乱的数组 * @return {Array} 打乱后的数组 */ export declare function shuffle(arr: Array<any>): Array<any>; /** * 判断数组中是否存在某个值 * @param {Array} arr 目标数组 * @param {string|number|null} val 需要判断的值 * @return {Boolean} */ export declare function contains(arr: Array<string | number | null>, val: string | number | null): boolean; /** * 数组排序 * @description: 排序类型 1:降序 2:升序 3:随机 * @param {Array} arr 需要排序的数组 * @param {Number} type 排序类型 * @return {Array} 排序后的数组 */ export declare function sort(arr: Array<string | number | null>, type?: number): (string | number | null)[]; /** * 数组去重 * @param {Array<string|number|null>} arr 目标数组 * @return {Array} 去除后的数组 */ export declare function unique(arr: Array<string | number | null>): (string | number | null)[]; /** * 两个数组的并集 * @param {Array} arr1 第一个数组 * @param {Array} arr2 第二个数组 * @return {Array} 数组的并集 */ export declare function union(arr1: Array<any>, arr2: Array<any>): any[]; /** * 两个数组的交集 * @param {Array} arr1 第一个数组 * @param {Array} arr2 第二个数组 * @return {Array} 数组的交集 */ export declare function intersect(arr1: Array<any>, arr2: Array<any>): any[]; /** * 数组中删除第一个元素 * @param {Array} arr 目标数组 * @param {any} ele 需要删除的元素 * @return {Array} 删除该数组第一个元素后的数组 */ export declare function removeOne(arr: Array<any>, ele: any): any[]; /** * 数组中删除某个元素 * @param {Array} arr 目标数组 * @param {any} ele 需要删除的元素 * @return {Array} 删除该数组该元素后的数组 */ export declare function removeAll(arr: Array<any>, ele: any): any[];