How to use Array.from() and Array.splice() In Javascript

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.

Example: In this example The chunkArray function splits an array into chunks of a specified size. It creates a copy of the original array and iteratively extracts portions based on the chunk size until the array is empty.

JavaScript
function chunkArray(array, chunkSize) {
    const chunks = [];
    const copyArray = Array.from(array); // Create a copy of the original array

    while (copyArray.length > 0) {
        chunks.push(copyArray.splice(0, chunkSize));
    }

    return chunks;
}

// Example usage:
const arr = [1, 2, 3, 4, 5, 6, 'a', 'b', 'c', 'd'];
const chunkSize = 3;
const chunks = chunkArray(arr, chunkSize);

console.log(chunks);

Output
[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 'a', 'b', 'c' ], [ 'd' ] ]


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....

Contact Us