Multidimensionale arrays in JavaScript
Elementen van een array kunnen niet alleen strings en getallen zijn, maar ook arrays. In dat geval krijgen we een array van arrays of een multidimensionale array.
In het volgende voorbeeld bestaat de array arr
uit drie elementen, die op hun beurt ook
arrays zijn:
let arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
Laten we het in een duidelijker formaat herschrijven:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
Afhankelijk van het nestingsniveau kunnen arrays tweedimensionaal zijn - een array van arrays, driedimensionaal - een array van arrays van arrays (en zo verder - vierdimensionaal, vijfdimensionaal, etc.).
De bovenstaande array is tweedimensionaal, omdat binnen één array andere subarrays zijn geplaatst en er in deze subarrays zelf geen andere arrays meer zijn.
Om een element uit een tweedimensionale array weer te geven, moet je niet één paar vierkante haken schrijven, maar twee:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
console.log(arr[0][1]); // geeft 'b' weer
console.log(arr[1][2]); // geeft 'f' weer
Gegeven de volgende array:
let arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
Gebruik deze om de elementen met de tekst
'l', 'e', 'g' en 'a' weer te geven.
Gegeven de volgende array:
let arr = [[1, 2], [3, 4], [5, 6]];
Vind door naar elk element van de array te verwijzen de som van al zijn elementen.