Arrays

Was sind Arrays?

Im Tutorial "Variablen" haben Sie bereits gelernt, was eine Variable ist, wie man sie deklariert und sie initialisiert. Arrays sind wie Super-Variablen, die ein Behälter für gleich mehrere Werte bilden. Arrays könnte man auch Vergleichen mit einem Schubladenstock, jede Schublade kann auf verschiedene Arten abgefüllt und angeschrieben werden. Arrays werden gebraucht, um Daten zu speichern, die auf irgend eine Art zusammengehören. Man spart so Variablennamen und hat sauberen, übersichtlichen Code.

 

Ein neues Array erblickt die Welt

Ein neues Array zu "eröffnen" braucht etwas mehr, als eine Variable zu deklarieren. Es gibt geich mehrere Möglichkeiten, wie man vorgehen kann. Schauen Sie, welche Ihnen am meisten liegt

Eckige Klammern für schreibfaule Menschen

var vornamen=["Paul","Peter","Anna","Sabrina"];

Array-Konstruktor und "new", Werte einfüllen

var vornamen=new Array("Paul","Peter","Anna","Sabrina");

Ein leeres Array mit leeren Elementen erzeugen

var vornamen=new Array(4);

Diese Variante geht natürlich nur, wenn Sie schon wissen, wieviel Werte ein Array haben wird, was nicht immer der Fall sein wird.

 

Computer sind Ordnungsfanatiker

In der Einleitung zu dieser Seite haben wir Arrays mit Schubladenstöcken verglichen. Arbeiten wir weiter mit dieser Metapher. Wenn man ein Array anlegt, also einen Schubladenstock definiert und Werte wie oben mitgibt, räumt der Computer die Werte sofort in Schubladen und schreibt diese auch noch gerade an. Weil Ordnungsfanatiker meistens ziemlich fantasielos sind, braucht der Computer dazu einfach Zahlen, beginnend mit 0. Ab sofort kann ich die Schubladen aufmachen und einen Wert herausziehen. Die Schubladennummer oder -namen spricht man dabei mit den eckigen Klammern an:

trace(vornamen[2]); Wenn man es nicht selber definiert, beginnt die Nummerierung in einem Array mit der Zahl 0. Weil Menschen normalerweise mit der Zahl 1 zu zählen beginnen, führt diese Tatsache bei Programmiernovizen oftmals zu Verwirrung.

Welcher Wert ist also in der Schublade vornamen[2]? Peter? Nein, es ist eben nicht der Peter, sondern die Anna.