Moniulotteiset taulukot JavaScriptissä

Taulukon elementit voivat olla paitsi merkkijonoja ja numeroita, myös taulukoita. Tässä tapauksessa saamme taulukon taulukoista tai moniulotteisen taulukon.

Seuraavassa esimerkissä taulukko arr koostuu kolmesta elementistä, jotka puolestaan ovat taulukoita:

javascriptlet arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];

Kirjoitetaan uudelleen selkeämmässä muodossa:

javascriptlet arr = [
  ['a', 'b', 'c'],
  ['d', 'e', 'f'],
  ['g', 'h', 'i'],
];

Riippuen sisäkkäisyystasosta taulukot voivat olla kaksiulotteisia - taulukko taulukoita, kolmiulotteisia - taulukko taulukoiden taulukoita (ja niin edelleen - neliulotteisia, viisiulotteisia jne).

Edellä mainittu taulukko on kaksiulotteinen, koska yhden taulukon sisällä on muita alitaulukoita ja näissä alitaulukoissa ei ole muita taulukoita.

Jos haluat tulostaa minkä tahansa elementin kaksiulotteisesta taulukosta, sinun tulee kirjoittaa ei yksi hakasulkupari, vaan kaksi:

javascriptlet arr = [
  ['a', 'b', 'c'],
  ['d', 'e', 'f'],
  ['g', 'h', 'i'],
];

console.log(arr[0][1]); // tulostaa 'b'
console.log(arr[1][2]); // tulostaa 'f'
Задание 1

Annettu seuraava taulukko:

javascriptlet arr = [
  ['a', 'b', 'c'],
  ['d', 'e', 'f'],
  ['g', 'h', 'i'],
  ['j', 'k', 'l'],
];

Tulosta sen avulla elementit, joiden teksti on 'l', 'e', 'g' ja 'a'.

Задание 2

Annettu seuraava taulukko:

javascriptlet arr = [[1, 2], [3, 4], [5, 6]];

Viitaten jokaiseen taulukon elementtiin, etsi kaikkien sen elementtien summa.