humble-utils
Version:
javascript utils
64 lines (63 loc) • 2.13 kB
TypeScript
/**
* @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[];