1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| /** * Returns an array with arrays of the given size. * * @param myArray {Array} Array to split * @param chunkSize {Integer} Size of every group */ function chunkArray(myArray, chunk_size){ var results = []; while (myArray.length) { results.push(myArray.splice(0, chunk_size)); } return results; }
// Split in group of 3 items var result = chunkArray([1,2,3,4,5,6,7,8], 3); // Outputs : [ [1,2,3] , [4,5,6] ,[7,8] ] console.log(result);
|