Länge und das letzte Element
Oft weißt du nicht, wie viele Elemente ein Array hat. Vielleicht hat ein anderer Teil des Programms es gefüllt, oder die Anzahl der Elemente ändert sich, während das Programm läuft (Elemente hinzuzufügen und zu entfernen lernst du in den nächsten Übungen). Du kannst es immer mit .length herausfinden:
const schueler = ["Lena", "Max", "Sophie", "Jonas", "Emre"];
console.log(schueler.length);Das gibt Folgendes aus:
5Der Punkt verbindet einen Wert mit etwas, das zu ihm gehört. schueler.length bedeutet „die Länge von schueler“, also die Anzahl seiner Elemente. Ein Wert, der so zu einem anderen Wert gehört, heißt Eigenschaft. Die Eigenschaft length ist eine Zahl, du kannst sie also in einer Variablen speichern oder damit rechnen.
Mit .length bekommst du das letzte Element jedes Arrays. Indizes beginnen bei 0, deshalb ist der letzte Index immer um eins kleiner als die Anzahl der Elemente: Ein Array mit 5 Elementen hat die Indizes 0, 1, 2, 3 und 4. Das letzte Element steht also am Index schueler.length - 1:
const letzterSchueler = schueler[schueler.length - 1];
console.log(letzterSchueler);Das gibt Folgendes aus:
EmreJavaScript berechnet zuerst den Index in den eckigen Klammern (5 − 1 = 4) und liest dann das Element an diesem Index. Gegenüber schueler[4] hat das einen großen Vorteil: Es funktioniert bei einem Array jeder Länge, auch wenn du die Länge vorher nicht kennst. Ein häufiger Fehler ist, das - 1 zu vergessen: schueler[schueler.length] fragt den Index 5 ab, an dem es kein Element gibt, und liefert undefined.
So schreibst du es:
Anweisungen
- 1
Gib die Anzahl der Kollegen aus:
console.log(kollegen.length); - 2
Erstelle eine Konstante
letzterKollegeund speichere darin das letzte Element vonkollegen. Verwende als Indexkollegen.length - 1, nicht die Zahl2. - 3
Gib
letzterKollegeaus.