How to use a Loop to Split the Array In Javascript

In this approach, we iterate over the original array and slice it into chunks of the desired size, pushing each chunk into a new array.

Example:

JavaScript
function chunkArray(array, chunkSize) {
    const chunks = [];
    for (let i = 0; i < array.length; i += chunkSize) {
        chunks.push(array.slice(i, i + chunkSize));
    }
    return chunks;
}

const arr = [1, 2, 3, 4, 5, 6, 7, 8];
const chunkedArray = chunkArray(arr, 4);
console.log(chunkedArray);

Output
[ [ 1, 2, 3, 4 ], [ 5, 6, 7, 8 ] ]

Split an array into chunks in JavaScript

Splitting an array into chunks in JavaScript involves dividing the array into smaller arrays of a specified size. This process is useful for managing large datasets more efficiently or for processing data in smaller, more manageable portions within the application.

Methods to split the array into chunks:

Table of Content

  • Using JavaScript slice() method
  • Using JavaScript splice() method
  • Using Lodash _.chunk() Method
  • Using a Loop to Split the Array
  • Using Array.reduce():
  • Using Array.from() and Array.splice()

Similar Reads

Using JavaScript slice() method

The slice () method returns a new array containing the selected elements. This method selects the elements starting from the given start argument and ends at, but excluding the given end argument....

Using JavaScript splice() method

splice() method adds/removes items to/from an array, and returns the list of removed item(s)....

Using Lodash _.chunk() Method

In this approach, we are using Lodash _.chunk() method that returns the given array in chunks according to the given value....

Using a Loop to Split the Array

In this approach, we iterate over the original array and slice it into chunks of the desired size, pushing each chunk into a new array....

Using Array.reduce()

Using Array.reduce(), split an array into chunks of a specified size. The reduce function accumulates chunks based on the chunkSize, pushing sliced portions of the array into the chunks array, and returns the resulting array of chunks....

Using Array.from() and Array.splice()

This method involves creating a new array from the original array using Array.from() and then repeatedly removing elements from it using splice() to form chunks....