sikits
Version:
A powerful and comprehensive utility library for JavaScript and TypeScript with 100+ functions for strings, numbers, arrays, and objects
21 lines (20 loc) • 1.39 kB
TypeScript
export declare function unique<T>(array: T[]): T[];
export declare function flatten<T>(arrays: T[][]): T[];
export declare function chunk<T>(array: T[], size: number): T[][];
export declare function compact<T>(array: (T | null | undefined | false | 0 | "")[]): T[];
export declare function intersection<T>(array1: T[], array2: T[]): T[];
export declare function difference<T>(array1: T[], array2: T[]): T[];
export declare function remove<T>(array: T[], value: T): T[];
export declare function groupBy<T, K extends PropertyKey>(array: T[], keyGetter: (item: T) => K): Record<K, T[]>;
export declare function shuffle<T>(array: T[]): T[];
export declare function sum(array: number[]): number;
export declare function average(array: number[]): number;
export declare function min(array: number[]): number;
export declare function max(array: number[]): number;
export declare function findDuplicates<T>(array: T[]): T[];
export declare function uniqueBy<T, K>(array: T[], keyGetter: (item: T) => K): T[];
export declare function zip<T, U>(array1: T[], array2: U[]): [T, U][];
export declare function unzip<T, U>(pairs: [T, U][]): [T[], U[]];
export declare function rotate<T>(array: T[], steps: number): T[];
export declare function movingAverage(array: number[], windowSize: number): number[];
export declare function partition<T>(array: T[], predicate: (item: T) => boolean): [T[], T[]];