Ein Array ist eine Liste von Werten in fester Reihenfolge, die über ihre Position angesprochen werden.
- Array
Ein Datentyp, der mehrere Werte in fester Reihenfolge hält und sie über ihre Position ansprechbar macht.
Beispiel: „Die Treffer der Suche kommen als Array zurück, in der Reihenfolge ihrer Bewertung.“Auch: Liste, Feld.
Abgrenzung zum Objekt: Ein Array spricht seine Werte über die Position an, ein Objekt über Namen. Wo die Reihenfolge zählt, nimmst du ein Array.
Das Zählen beginnt bei null
Der erste Wert steht an Position null, der zweite an Position eins. Das wirkt willkürlich und hat einen Grund: Die Position gibt an, wie weit vom Anfang gezählt werden muss, und beim ersten Wert sind das null Schritte.
Aus dieser Zählweise stammt der häufigste Fehler im Umgang mit Listen. Ein Array mit drei Werten hat die Positionen null bis zwei; wer bis drei zählt, greift ins Leere.
const farben = ["rot", "blau", "grün"];
farben[0]; // "rot"
farben.length; // 3
farben[3]; // undefined, es gibt keine vierte
// Jeden Wert einmal anfassen:
farben.forEach((farbe) => console.log(farbe));Was man mit Listen tut
Drei Handgriffe decken das meiste ab. Jeden Wert umformen und eine neue Liste daraus machen. Die Liste auf die Werte einschränken, die eine Bedingung erfüllen. Alle Werte zu einem einzigen zusammenrechnen, etwa zu einer Summe.
Jede dieser Operationen bekommt eine Funktion übergeben, die sagt, was mit dem einzelnen Wert geschehen soll. Deshalb ist der Umgang mit Arrays die Stelle, an der Callback-Funktionen am sichtbarsten werden.
Wo sie im Web vorkommen
Fast jede Antwort einer Schnittstelle enthält eine. Eine Produktliste, Suchtreffer, Einträge eines Blogs: Alles, wovon es mehrere gibt, kommt als Array an und wird im Frontend durchlaufen, um daraus Einträge auf der Seite zu machen.
Deshalb begegnet dir der Begriff auch in Fehlermeldungen. Wenn jemand sagt, die Antwort sei kein Array, meint er, dass statt einer Liste etwas anderes kam, meistens ein einzelner Eintrag oder eine Fehlermeldung.