@mezzy/collections
Version:
A luxurious user experience framework, developed by your friends at Mezzanine.
15 lines (14 loc) • 879 B
TypeScript
import { IEqualsFunction } from '@mezzy/function-types';
export declare class ArrayTools {
static indexOf<T>(array: T[], item: T, equalsFunction?: IEqualsFunction<T>): number;
static lastIndexOf<T>(array: T[], item: T, equalsFunction?: IEqualsFunction<T>): number;
static has<T>(array: T[], item: T, equalsFunction?: IEqualsFunction<T>): boolean;
static delete<T>(array: T[], item: T, equalsFunction?: IEqualsFunction<T>): boolean;
static frequency<T>(array: T[], item: T, equalsFunction?: IEqualsFunction<T>): number;
static equals<T>(array1: T[], array2: T[], equalsFunction?: IEqualsFunction<T>): boolean;
static copy<T>(array: T[]): T[];
static swap<T>(array: T[], i: number, j: number): boolean;
static toString<T>(array: T[]): string;
static forEach<T>(array: T[], callback: (item: T) => boolean): void;
}
export default ArrayTools;