Multidimensional arrays
Earlier, we established already that arrays can contain any data type. This means that arrays can also contain other arrays (which, in turn, can contain… other arrays!). This is called a multidimensional array. It sounds complicated, but it is just an array of arrays: a list of lists:
let someValues1 = [1, 2, 3];
let someValues2 = [4, 5, 6];
let someValues3 = [7, 8, 9];
let arrOfArrays = [someValues1, someValues2, someValues3];
So, we can create an array of already existing arrays. This is called a two-dimensional array. We can write it like this:
let arrOfArrays2 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
If you want to access elements of the inner arrays, you will have to specify an index twice:
let value1 = arrOfArrays[0][1];
The statement will grab the first array because it has an index position of 0
. From this first array, it will take the second value, because it has an index position of 1
. Then it stores this value in...