Mitmemõõtmelised massiivid JavaScriptis
Massiivi elemendid ei pruugi olla ainult stringid ja numbrid, vaid ka massiivid. Sel juhul saame me massiivi massiividest ehk mitmemõõtmelise massiivi.
Järgmises näites koosneb massiiv arr
kolmest elemendist, mis omakorda on
massiivid:
javascriptlet arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
Kirjutame ümber arusaadavamas vormis:
javascriptlet arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
Sõltuvalt pesastustasemest võivad massiivid olla kahemõõtmelised - massiiv massiividest, kolmemõõtmelised - massiiv massiivide massiividest (ja nii edasi - neljamõõtmelised, viiemõõtmelised jne).
Eespool toodud massiiv on kahemõõtmeline, kuna ühe massiivi sees asuvad teised alamassiivid ja nendes alamassiivides ei ole muid massiive.
Kahemõõtmelise massiivi elemendi väljatulemiseks tuleb kirjutada mitte üks paar nurksulge, vaid kaks:
javascriptlet arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
console.log(arr[0][1]); // väljastab 'b'
console.log(arr[1][2]); // väljastab 'f'
Antud on järgmine massiiv:
javascriptlet arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
Väljuta selle abil elemendid tekstiga
'l', 'e', 'g' ja 'a'.
Antud on järgmine massiiv:
javascriptlet arr = [[1, 2], [3, 4], [5, 6]];
Pöördudes iga massiivi elemendi poole, leia kõigi selle elementide summa.