/** * 数组工具 */ export declare class ArrayUtils { /** * 根据索引删除一个数据 * @param arr 源数组 * @param index 索引 */ static removeAt(arr: T[], index: number): boolean; /** * 填充指定数量的数据 * @param {*} d * @param {*} length */ static fill(d: T, length?: number): T[]; /** * 获取数组的某个元素 * @param array * @param _n 索引,可以是负数 */ static at(array: T[], _n: number): T; /** * 判断两个数组内容是否相同 * TODO 元素顺序不会产生影响 * @param x x数组 * @param y y数组 */ static same(x: any[], y: any[]): boolean; /** * 数组是否包含某个数据 * @param arr * @param op */ static has(arr: T[], op: T | { (_: T, index: number, obj: T[]): boolean; }): boolean; /** * 随机打乱数组 * @param _array 目标数组 */ static upset(_array: T[]): T[]; /** * 随机获取数组中的随机值,可指定长度 * @param _array 原数组 * @param _n 随机个数 * @param _weight 权重列表 */ static random(_array: T[], _n?: number, _weight?: Record): T[]; /** * 剔除掉数组指定内容 * @param {*} array 原数组 * @param {*} v 验证方式 可以是方法和正则,如果都不是的话采用==来验证,这些条件都可以是数组 */ static eliminate(array: Array, v: (RegExp | { (_: T, i: number): boolean; } | T) | Array): T[]; /** * 数组化 * @param target * @returns */ static arraify(target: T | T[]): T[]; /** * 是否有重复内容 */ static isRepeat(arr: any[]): boolean; } //# sourceMappingURL=ArrayUtils.d.ts.map