Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Vorhergehende Überarbeitung | |||
| — | de:modul:m288:learningunits:lu04:02 [2025/09/25 16:47] (aktuell) – [Arrays mit Attributen bauen] vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== 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, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Wir haben also schnell die Situation, dass wir Arrays (Zeilen) in Arrays (Spalten) verarbeiten müssen. Hier sprechen wir also über die sogenannten | ||
| + | |||
| + | ===== Das Mehrdimensionale Array in JavaScript ===== | ||
| + | Das Array, das wir aus der obigen Tabelle ableiten würden, sähe dann wie nachfolgend aus: | ||
| + | |||
| + | let Employee = [ | ||
| + | [100, ' | ||
| + | [101, ' | ||
| + | [102, ' | ||
| + | ]; | ||
| + | |||
| + | 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, | ||
| + | |||
| + | console.log(Employee[0][1]); | ||
| + | | ||
| + | **Ausgabe: | ||
| + | |||
| + | console.log(Employee[2][2]); | ||
| + | | ||
| + | **Ausgabe: | ||
| + | |||
| + | ===== Werte ändern ===== | ||
| + | Wie bei einer normalen Variable, wird auch dem Array links, ein bestimmer Wert rechts zugeordnet. Wichtig ist dabei wieder der Zeilen- und Schleifenindex. | ||
| + | |||
| + | Employee[1][2] = ' | ||
| + | console.log(Employee[1]); | ||
| + | | ||
| + | **Ausgabe.** Es wird das 2. Arraylement ausgegeben --> [101, ' | ||
| + | |||
| + | ===== Über alle Mitarbeitenden iterieren (durchgehen) ===== | ||
| + | Das Thema // | ||
| + | |||
| + | Mittels einer Schleife kann ich durch alle Arrayelemente durchgehen und diese in einer Form meiner Wahl ausgeben. | ||
| + | |||
| + | |||
| + | for (let i = 0; i < Employee.length; | ||
| + | console.log(" | ||
| + | } | ||
| + | |||
| + | **Ausgabe: | ||
| + | ID: 100 Name: Ram Stadt: Agra | ||
| + | ID: 101 Name: Shyam Stadt: Aligarh | ||
| + | ID: 102 Name: Amit Stadt: Gwalior | ||
| + | |||
| + | ===== Arrays mit Attributen bauen ===== | ||
| + | Wenn wir, zusätzlich zu den Daten, auch Tabellenspalten speichern wollen, tun wir dies in den Array-Attributen. | ||
| + | |||
| + | let Employee2 = [ | ||
| + | {id: 100, name:' | ||
| + | {id: 101, name: ' | ||
| + | {id: 102, name: ' | ||
| + | ]; | ||
| + | |||
| + | |||
| + | ===== Weitere Methoden ===== | ||
| + | Grundsätzlich verhält sich ein mehrdimensionale Array genau so wie ein normales Array. Sprich alle Methoden, die für ein normales Array gelten, gelten auf für das mehrdimensionale Array. | ||
| + | |||
| + | ^Methode ^Beschreibung | Anwendungsbeispiel | | ||
| + | ^push() | Fügt ein Element ans Ende eines Arrays hinzu. | | ||
| + | ^pop() | Entfernt das letzte Element.| | ||
| + | ^shift() | Entfernt das erste Element. | | ||
| + | ^unshift() | Fügt ein Element am Anfang hinzu. | ||
| + | ^filter() | Gibt ein neues Array zurück mit allen Elementen, die eine Bedingung erfüllen. | | ||
| + | ^find() | Gibt das erste Element zurück, das eine Bedingung erfüllt. | ||
| + | ^findIndex() | Gibt den Index des ersten passenden Elements zurück. | | ||
| + | ^splice() | Manipulation des Arrays an einer beliebigen Position. | | ||
| + | ^slice() | Erstellt eine Kopie eines Array-Ausschnitts, | ||
| + | |||
| + | |||
| + | ===== Zusatzmaterial ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | ---- | ||
| + | [[https:// | ||
| + | |||