Flerdimensionella arrayer i JavaScript

Element i en array kan inte bara vara strängar och tal, utan också arrayer. I så fall får vi en array av arrayer eller flerdimensionell array.

I följande exempel består arrayen arr av tre element, som i sin tur är arrayer:

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

Låt oss skriva om det på ett mer begripligt sätt:

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

Beroende på nestlingsnivån kan arrayer vara tvådimensionella - array av arrayer, tredimensionella - array av arrayer av arrayer (och så vidare - fyrdimensionella, femdimensionella, etc.).

Arrayen ovan är tvådimensionell, eftersom det inuti en array finns andra underarrayer och i dessa underarrayer finns inga andra arrayer.

För att få ett visst element från en tvådimensionell array ska man inte skriva ett par hakparenteser, utan två:

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

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

Följande array ges:

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

Använd den för att skriva ut elementen med texten 'l', 'e', 'g' och 'a'.

Задание 2

Följande array ges:

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

Genom att gå igenom varje element i arrayen, hitta summan av alla dess element.