Arrays
Arrays sind eine spezielle Form der Variablen, welche mehrere Werte gleichzeitig aufnehmen können.
Beispielcode 1:
Warum würde man ein Array verwenden?
Arrays werden verwendet, wenn man mehrere, gleichartige Variablen kompakt zusammenfügen möchte. Ohne Array würde der vorherige Code so aussehen:
Beispielcode 2:
Nun mag es vielleicht etwas unnötig aussehen, aber bei hunderten oder tausenden Einträgen ist ein Array viel kompakter und man kann auf die einzeilen Einträge einfacher zugreifen.
Wie initialisiert man ein Array?
Ein Array wird folgendermaßen inizialisiert:
const array_name = [eintrag1, eintrag2, ...]
Dabei muss ein Array nicht in einer Zeile initialisiert werden, sondern kann auch der Übersicht halber in mehreren Zeilen geschrieben werden.
Beispielcode 3:
Einträge können aber auch nach der Instanziierung an bestimmten Stellen (mit 0 anfangend) eingetragen werden, ohne, dass das Array vorher inizialisiert wurde. Das liegt daran, dass Arrays in JavaScript, im Gegensatz zu anderen Programmiersprachen, keine feste Größe haben, sondern eine dynamische. Das sieht dann so aus:
array_name[Stelle im Array] = wert
Beispielcode 4:
Zugriff auf die einzelnen Elemente
Der Zugriff auf die einzelnen Elemente funktioniert ähnlich wie das Hinzufügen/Ändern eines Elements.
Beispielcode 5:
"Audi"
Spezielle Methoden/Eigenschaften von Arrays
array.length
Eine Eigenschaft wäre die array.length
Eigenschaft, mit der man die Länge
des Arrays ausgeben kann.
Beispielcode 6:
"Arraylänge: 3"
Anmerkung:
array.length
entspricht immer der Stelle des letzten Eintrags + 1.
array.sort()
Wie der Name schon sagt, sortiert die array.sort()
Funktion das Array. Bei
Strings funktioniert dieser Vorgang noch einwandfrei:
Beispielcode 7:
"Audi,BMW,Ford,Porsche,VW,Volvo"
Bei Arrays mit numerischen Werten hingegen gibt es Probleme. So wird 25 größer angesehen als 100, da '2' größer ist als '1'. Damit auch numerische Werte geordnet werden können, muss der Funktion eine andere Funktion übergeben werden.
Beispielcode 8:
"2,9,11,15,25,30,69"
Der Funktion array.sort()
wird eine Funktion übergeben, welche die Differenz der beiden Zahlen
berechnet. Das funktioniert deswegen, da die array.sort()
Funktion die Werte je nach dem Ergebnis der
Funktion zuordnet. Wenn das Ergebnis von array.sort()
größer gleich 1 ist, so werden die
Werte vertauscht, ansonsten bleiben sie an ihrer Stelle.
array.reverse()
Diese Funktion dreht das Array einfach um. Also, das erste Element kommt an die letzte Stelle, das zweite an die vorletzte und so weiter.
Beispielcode 9:
"Porsche,Ford,Volvo,BMW,Audi,VW"
array.push()
array.push()
ist die einfachste Möglichkeit, einen Wert in ein Array hineinzugeben.
Dabei wird der Wert einfach hinten angefügt.
Beispielcode 10:
"Apfel,Banane,Pfirsich,Zitrone"
Eine andere Methode, einen Wert an ein Array hinten anzufügen wäre über
array.length
.
Beispielcode 11:
"Apfel,Banane,Pfirsich,Zitrone"
Anmerkung:
Werte sollten im besten Falle niemals mit Variablen eingefügt werden da dadurch Löcher im Array entstehen könnten. (Dies ist besonders bei sehr großen Arrays gefährlich, deswegen immer darauf achten, wie groß das Array wirklich ist.)
Beispielcode 12:
"Apfel,Banane,Pfirsich,,,,Zitrone"
array.pop()
Diese Funktion gibt das letzte Element im Array zurück, löscht es aus dem Array und verkleinert dessen Länge um 1.
Beispielcode 13:
"Zitrone"
"Apfel,Banane,Pfirsich"