export declare class ArrayUtils { /** * 比较两个数组中元素是否相同 * * @param array 被操作数组 * @param arr 用于比较的数组 */ static equal(array: T[], arr: ArrayLike): boolean; /** * 连接一个或多个数组到自身 * * @param array 被操作数组 * @param items 要添加到数组末尾的其他项。 * @returns 返回自身 */ static concatToSelf(array: T[], ...items: (T | ConcatArray)[]): T[]; /** * 使数组变得唯一,不存在两个相等的元素 * * @param array 被操作数组 * @param compare 比较函数 */ static unique(array: T[], compare?: (a: T, b: T) => boolean): T[]; /** * 使用b元素替换数组中第一个a元素。 * * @param array 被操作数组 * @param a 被替换的元素 * @param b 用于替换的元素 * @param isAdd 当数组中没有找到a元素时,是否需要把b元素添加到数组尾部。默认值为true。 */ static replace(array: T[], a: T, b: T, isAdd?: boolean): T[]; /** * 创建数组 * @param length 长度 * @param itemFunc 创建元素方法 */ static create(length: number, itemFunc: (index: number) => T): T[]; /** * 二分查找,如果有多个则返回第一个 * @param array 数组 * @param target 寻找的目标 * @param compare 比较函数 * @param start 起始位置 * @param end 结束位置 * @returns 查找到目标时返回所在位置,否则返回-1 */ static binarySearch(array: T[], target: T, compare: (a: T, b: T) => number, start?: number, end?: number): number; /** * 二分查找插入位置,如果有多个则返回第一个 * @param array 数组 * @param target 寻找的目标 * @param compare 比较函数 * @param start 起始位置 * @param end 结束位置 * @returns 目标所在位置(如果该位置上不是目标对象,则该索引为该目标可插入的位置) */ static binarySearchInsert(array: T[], target: T, compare: (a: T, b: T) => number, start?: number, end?: number): number; /** * 判断数组是否唯一 * * @param array 被检查数组 * @param compare 比较函数 */ static isUnique(array: T[], compare?: (a: T, b: T) => boolean): boolean; /** * 删除元素 * * @param array 被操作数组 * @param item 被删除元素 * @returns 被删除元素在数组中的位置 */ static deleteItem(array: T[], item: T): number; } //# sourceMappingURL=ArrayUtils.d.ts.map