// two-dimensional array = nested array = array of arrays
function createArrayOfArrays(arr: number[], size: number): number[][] {
const arrayofArrays: number[][] = [];
for (let i: number = 0; i < arr.length; i += size) {
arrayofArrays.push(arr.slice(i, i + size));
}
return arrayofArrays;
}
const originalArray: number[] = [1, 2, 3, 4, 5, 6, 7];
const chunkSize: number = 3;
const arrayofArrays: number[][] = createArrayOfArrays(originalArray, chunkSize);
console.log(arrayofArrays); // [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7 ] ]
console.log(arrayofArrays[0]); // [ 1, 2, 3 ]
console.log(arrayofArrays[1]); // [ 4, 5, 6 ]
console.log(arrayofArrays[0][1]); // 2
console.log(arrayofArrays[1][2]); // 6
/*
run:
[[1, 2, 3], [4, 5, 6], [7]]
[1, 2, 3]
[4, 5, 6]
2
6
*/