Languages
[Edit]
EN

JavaScript - split array into chunks

0 points
Created by:
chelsea
806

In this article, we would like to show you how to split array into chunks using JavaScript.

Quick solution:

// ONLINE-RUNNER:browser;

const array = [1, 2, 3, 4, 5, 6, 7];

const chunkSize = 3;

for (let i = 0; i < array.length; i += chunkSize) {
    const chunk = array.slice(i, i + chunkSize);
    console.log(chunk);
}

 

Practical example

In this example, we create a reusable arrow function that splits the array into chunks with given chunkSize.

// ONLINE-RUNNER:browser;

const splitArray = (array, chunkSize) => {
    for (let i = 0; i < array.length; i += chunkSize) {
      const chunk = array.slice(i, i + chunkSize);

      // Do something with chunks e.g:
      console.log(chunk);
    }
}


// Usage example:

const array = [1, 2, 3, 4, 5, 6, 7]

splitArray(array, 3);

Note:

The last chunk's size may be different than chunkSize. Its size is equal to the number of the remaining elements.

References

  1. Array.prototype.slice() - JavaScript | MDN

Alternative titles

  1. JavaScript - split long array into smaller arrays
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join