Variablen sind wirklich eine praktische Sache, doch sie können nur einen Wert aufnehmen. Wenn wir nun zum Beispiel eine Tabelle speichern möchten, könnten wir für jeden Eintrag eine Variable anlegen. Dabei sollte schnell klar werden, dass dies weder komfortabel noch flexibel ist.
Aber dafür haben wir Arrays. Mit Arrays können wir gleich eine ganze Reihe an Variablen anlegen, die wir zudem über ihren Index ansprechen können. In JavaScript gibt es zwei Typen von Arrays:
Um ein Array zu erstellen, müssen wir zuerst eine Variable deklarieren. Durch das Schlüsselwort new und der Funktion Array() können wir dann ein neues Array Objekt erzeugen und es der Variable zuweisen. Somit ist unsere Variable nun ein Array.
var array = new Array(); print(array.length);
Mit length erhalten wir die Anzahl der Objekte, die in dem Array gespeichert sind. Bei diesem Beispiel erhalten wir lediglich die Ausgabe „0“. Wenn wir nun stattdessen das folgende Beispiel ausprobieren, sollte die Zahl „6“ ausgegeben werden. Das bedeutet, dass uns in diesem Array Platz für 6 Variablen geboten wird.
var array = new Array(6);Als nächstes wollen wir uns einmal anschauen, wie wir Daten in einem Array speichern und ausgeben.
var array = new Array(5); array[0] = "Hans Wurst"; array[1] = 234; array[2] = 14.50; array[3] = .2; array[4] = array; for(var i=0; i<array.length; i++) { print(array[i]); }Bei diesem Beispiel sehen wir gleich mehrere wissenswerte Dinge. Die Zahl in den Klammern gibt den gewünschten Index an und fängt immer bei 0 an. Der Index geht also von 0 bis 4 und nicht von 1 bis 5. Das ist am Anfang oftmals ein Grund für Fehler beim Arbeiten mit Arrays.
Als Nächstes sollte auffallen, dass dieses Beispiel ziemlich sinnlos ist. Die Werte die hier zugewiesen werden sollen aber nocheinmal verdeutlichen, dass wir in dem Array speichern können was wir wollen. Es ist sogar möglich, ein Array im Array zu speichern, wie man an der letzten Zuweisung sieht.
Das Array kann auch zu Laufzeit beliebig erweitert werden. Auch wenn wir bei der Deklaration die Größe des Arrays festgelegt haben, sind wir daran nicht gebunden.
Es gibt auch noch eine weitere Möglichkeit, ein Array zu definieren.
var array = new Array("Peter", "Gustav", "Klaus"); print(array[1]);Bei diesem Beispiel wird die Größe des Arrays automatisch ermittelt.