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:
let arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
Låt oss skriva om det på ett mer begripligt sätt:
let 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å:
let 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'
Följande array ges:
let 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'.
Följande array ges:
let arr = [[1, 2], [3, 4], [5, 6]];
Genom att gå igenom varje element i arrayen, hitta summan av alla dess element.