Többdimenziós tömbök a JavaScript-ben
A tömb elemei nem csak sztringek és számok lehetnek, hanem tömbök is. Ebben az esetben tömbök tömbjét vagy többdimenziós tömböt kapunk.
A következő példában a arr tömb
három elemből áll, amelyek maguk is
tömbök:
javascriptlet arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
Írjuk át érthetőbb formában:
javascriptlet arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
A beágyazottság szintjétől függően a tömbök lehetnek kétdimenziósak - tömbök tömbje, háromdimenziósak - tömbök tömbjeinek tömbje (és így tovább - négydimenziósak, ötdimenziósak stb.).
A fenti tömb kétdimenziós, mivel egy tömbön belül más altömbök helyezkednek el, és ezekben az altömbökben már nincsenek más tömbök.
Ahhoz, hogy egy elemet kiírjunk egy kétdimenziós tömbből, nem egy, hanem két szögletes zárójelpárt kell használni:
javascriptlet arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
console.log(arr[0][1]); // kiírja 'b'-t
console.log(arr[1][2]); // kiírja 'f'-et
Adott a következő tömb:
javascriptlet arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
Ennek segítségével írasd ki a
'l', 'e', 'g' és 'a' elemeket.
Adott a következő tömb:
javascriptlet arr = [[1, 2], [3, 4], [5, 6]];
Minden egyes elemére hivatkozva határozd meg az összes elemének összegét.