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.