Exercise 6: Chunk Array into Groups
Problem Statement
Function `chunk(arr, size)` banao jo array ko specified size ke chunks me divide kare.
Example: chunk([1, 2, 3, 4, 5], 2) → [[1, 2], [3, 4], [5]]
Sample Output:
chunk([1, 2, 3, 4, 5], 2) => [[1, 2], [3, 4], [5]] chunk([1, 2, 3, 4], 2) => [[1, 2], [3, 4]]
Solution
const chunk = (arr, size) => {
const result = [];
for (let i = 0; i < arr.length; i += size) result.push(arr.slice(i, i + size));
return result;
};Explanation
Overall Goal:
- Array ko fixed size ke chunks me divide karna.
Real world:
- Pagination: data ko pages me divide.
- Batch processing: data ko batches me process.