Categories
JavaScript Answers

How to split a JavaScript array into N arrays?

Spread the love

Sometimes, we want to split a JavaScript array into N arrays.

In this article we’ll look at how to split a JavaScript array into N arrays.

How to split a JavaScript array into N arrays?

To split a JavaScript array into N arrays, we can use a for loop.

For instance, we write

const splitToChunks = (array, parts) => {
  const arrayCopy = [...array];
  let result = [];
  for (let i = parts; i > 0; i--) {
    result.push(arrayCopy.splice(0, Math.ceil(arrayCopy.length / i)));
  }
  return result;
};

to define the splitToChunks function that takes the array to split and the number of parts to split array into.

In it, we make a copy of the original array and assign it to arrayCopy so the original array is unaffected.

Then we use a for loop to loop from parts to 1.

And in the loop, we call arrayCopy.splice to return the slice between index 0 and Math.ceil(arrayCopy.length / i) and push returned array slice into the result array.

Conclusion

To split a JavaScript array into N arrays, we can use a for loop.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *