Dies ist eine alte Version des Dokuments!
LU04b - Mehrdimensionale Arrays
Einleitung
In der realen Welt müssen wir Listen von beispielweise Mitarbeitenden verarbeiten. Nun, diese Kunden haben in der Regel nicht nur ein einziges Attribut wie Name, sondern auch Vornamen, Kundennummern, Geburtstag, etc. In einer Tabelle würde das wie folgt aussehen.
Wir haben also schnell die Situation, dass wir Arrays (Zeilen) in Arrays (Spalten) verarbeiten müssen. Hier sprechen wir also über die sogenannten mehrdimensionale Arrays.
Das Mehrdimensionale Array in JavaScript
Das Array, das wir aus der obigen Tabelle ableiten würden, sähe dann wie nachfolgend aus:
var Employee = [ [100, 'Ram', 'Agra'], [101, 'Shyam', 'Aligarh'], [102, 'Amit', 'Gwalior'] ];
Genau wie bei einer Tabelle, hat dieses Array 2 Dimensionen:
- Zeilen
- Spalten
Was kann man mit dem mehrdimensionalen Array alles tun?
Einzelne Werte auslesen
Der Zugriff geschieht wie bei einer Tabelle mittels Spalten- und Zeilen-Index, wobei wir immer mit dem 0. Zeile und 0. Spalte anfangen
console.log(Employee[0][1]);
Ausgabe: Ram
console.log(Employee[2][2]);
Ausgabe: Gwalior
Werte ändern
Wie bei einer normalen Variable, wir auch dem Array links, ein bestimmer Wert rechts zugeordnet. Wichtig ist dabei wieder der Zeilen- und Schleifenindex.
Employee[1][2] = 'Delhi'; console.log(Employee[1]);
Ausgabe. Es wird das 2. Arraylement ausgegeben –> [101, 'Shyam', 'Delhi']
Über alle Mitarbeitenden iterieren (durchgehen)
Das Thema Schleifen wird in 2 Wochen thematisiert. Betrachten Sie also diesen Eintrag als Blick in die Zukunft.
Mittels einer Schleife kann ich durch alle Arrayelemente durchgehen und diese in einer Form meiner Wahl ausgeben.
for (let i = 0; i < Employee.length; i++) {
console.log("ID:", Employee[i][0], "Name:", Employee[i][1], "Stadt:", Employee[i][2]);
}
Ausgabe: ID: 100 Name: Ram Stadt: Agra ID: 101 Name: Shyam Stadt: Aligarh ID: 102 Name: Amit Stadt: Gwalior

