Split array into chunks Split array into chunks arrays arrays

Split array into chunks


The array.slice method can extract a slice from the beginning, middle, or end of an array for whatever purposes you require, without changing the original array.

var i,j, temporary, chunk = 10;for (i = 0,j = array.length; i < j; i += chunk) {    temporary = array.slice(i, i + chunk);    // do whatever}


Here's a ES6 version using reduce

var perChunk = 2 // items per chunk    var inputArray = ['a','b','c','d','e']var result = inputArray.reduce((resultArray, item, index) => {   const chunkIndex = Math.floor(index/perChunk)  if(!resultArray[chunkIndex]) {    resultArray[chunkIndex] = [] // start a new chunk  }  resultArray[chunkIndex].push(item)  return resultArray}, [])console.log(result); // result: [['a','b'], ['c','d'], ['e']]