How to split an array into array of arrays with JavaScript

1 Answer

0 votes
// two-dimensional array = nested array = array of arrays

function createArrayOfArrays(arr, size) {
   const arrayofArrays = [];
   
   for (let i = 0; i < arr.length; i += size) {
       arrayofArrays.push(arr.slice(i, i + size));
   }
   
   return arrayofArrays;
}

const originalArray = [1, 2, 3, 4, 5, 6, 7];
const chunkSize = 3;
const arrayofArrays = createArrayOfArrays(originalArray, chunkSize);

console.log(arrayofArrays); 

console.log(arrayofArrays[0]); 
console.log(arrayofArrays[1]); 

console.log(arrayofArrays[0][1]); 
console.log(arrayofArrays[1][2]); 



/*
run:

[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7 ] ]
[ 1, 2, 3 ]
[ 4, 5, 6 ]
2
6

*/

 



answered Oct 14 by avibootz
edited Oct 14 by avibootz
...