@devlander/utils
Version:
Comprehensive JavaScript and TypeScript utilities for seamless development. Includes object manipulation, data validation, and more.
17 lines (16 loc) • 565 B
TypeScript
/**
* Breaks an array into smaller chunks of the specified size.
*
* ✅ Works in Node.js, React, and React Native.
*
* @example
* chunkArray([1, 2, 3, 4, 5], 2) // [[1, 2], [3, 4], [5]]
* chunkArray([1, 2, 3, 4], 3) // [[1, 2, 3], [4]]
* chunkArray([1, 2, 3], 1) // [[1], [2], [3]]
* chunkArray([], 2) // []
*
* @param array - The array to split into chunks
* @param size - The maximum size of each chunk
* @returns An array of arrays, each containing up to 'size' elements
*/
export declare const chunkArray: <T>(array: T[], size: number) => T[][];