@intuitionrobotics/ts-common
Version:
19 lines • 1.4 kB
TypeScript
export declare function removeItemFromArray<T>(array: T[], item: T): T[];
export declare function removeFromArray<T>(array: T[], item: (_item: T) => boolean): T[];
export declare function removeFromArrayByIndex<T>(array: T[], index: number): T[];
export declare function addAllItemToArray<T>(array: T[], items: T[]): T[];
export declare function addItemToArray<T>(array: T[], item: T): T[];
export declare function addItemToArrayAtIndex<T>(array: T[], item: T, index: number): T[];
export declare function toggleElementInArray<T>(array: T[], item: T): T[];
export declare function filterDuplicates<T>(array: T[]): T[];
export declare function filterInstances<T>(array: (T | undefined | null | void)[]): T[];
export declare function arrayToMap<T extends object>(array: T[], getKey: (item: T) => string, map?: {
[k: string]: T;
}): {
[k: string]: T;
};
export declare function sortArray<T>(array: T[], map: (item: T) => any, invert?: boolean): T[];
export declare function batchAction<T = any, R = any>(arr: T[], chunk: number, action: (elements: T[], chunkNumber: number) => Promise<R | R[]>): Promise<R[]>;
export declare function batchActionParallel<T = any, R = any>(arr: T[], chunk: number, action: (elements: T[], chunkNumber: number) => Promise<R | R[]>): Promise<R[]>;
export declare function flatArray<T>(arr: T[][] | T[], result?: T[]): T[];
//# sourceMappingURL=array-tools.d.ts.map