wundertec-core
Version:
Librería estándar de utilidades e integraciones AWS + helpers generales
15 lines (14 loc) • 489 B
text/typescript
/**
* Divide un array en trozos de tamaño especificado.
* @param array Array de elementos.
* @param size Tamaño de cada trozo. Debe ser > 0.
* @returns Matriz de arrays, cada uno con hasta `size` elementos.
*/
export function chunk<T>(array: T[], size: number): T[][] {
if (size <= 0) throw new Error("Size must be a positive integer");
const result: T[][] = [];
for (let i = 0; i < array.length; i += size) {
result.push(array.slice(i, i + size));
}
return result;
}