14 lines
340 B
TypeScript
Executable File
14 lines
340 B
TypeScript
Executable File
export function chunkArray<T>(array: T[], chunkSize: number): T[][] {
|
|
return array.reduce<any>((resultArray, item, index) => {
|
|
const chunkIndex = Math.floor(index / chunkSize);
|
|
|
|
if (!resultArray[chunkIndex]) {
|
|
resultArray[chunkIndex] = [];
|
|
}
|
|
|
|
resultArray[chunkIndex].push(item);
|
|
|
|
return resultArray;
|
|
}, []);
|
|
}
|