@quinck/collections
Version:
Allows extra operations on JavaScript collections: Array, Map and Set.
20 lines (19 loc) • 732 B
TypeScript
export {};
declare global {
interface Array<T> {
/**
* Considering n the the length of the array and size the number of items per chunck.
* Splits array items in sn=n/size, rounded up, arrays.
* The first sn-1 resulting arrays are of length equals to size,
* while the last array cloud have a length between 1 and size inclusive.
* I.e.
* source=[1,2,3,4,5,6] the initial array
* n=6
* size=4
* result=[[1,2,3,4],[5,6]] the rsulting array
* @param size the number of items per chuck
* @returns the orginal array splitted into arrays of length <= size
*/
chunckify(size: number): Array<Array<T>>;
}
}