Array

<script language="JavaScript" type="text/javascript">

wochentag=new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag","Samstag");
document.write(wochentag[5]);

</script>


Ich weiß der Wochentag in der ersten Zeile ist wahrscheinlich nicht der richtige, aber darum geht es hier auch gar nicht.
Wie auf der vorigen Seite erwähnt, wird eine Objektinstanz von Array in einem selbst gewählten Objektnamen gespeichert, gefolgt von =newArray()
Nun gibt es 3 Möglichkeiten

1 Objektname = new Array();
2 Objektname = new Array(Zahl);
3 Objektname = new Array(element0, element1, element2, element3, element4, element5);

  1. wird benutzt wenn man noch nicht weiß, wieviele Elemente in dem Variablenvektor gespeichert werden sollen, die Werte werden später zugewiesen
  2. wenn man die Anzahl der Elemente kennt, die Werte werden später zugewiesen
  3. wenn man zum Zeitpunkt der Definition bereits die Werte kennt. Diese werden sogleich dem Variablenvektor zugewiesen. Außerdem ist es hier möglich die Werte so zuzuweisen, wie es auf der vorigen Seite erklärt wurde.

wochentag=new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag","Samstag");
Im Beispiel wochentag wird ein Feld mit 7 Elementen erzeugt, die mit den als Parameter übergebenen Elementen "Sonntag","Montag", ...bis "Samstag"gefüllt sind.
Diese Elemente werden der Reihe nach einem numerischen Index bei 0 beginnend zugewiesen, das heißt wochentag[0]="Sonntag"; wochentag[1]="Montag";.....etc.
Wie gesagt es ist nur eine andere Schreibweise, als auf der vorigen Seite..

Nun kann ich mir wieder mittels eines Zahlenwertes den Inhalt dieses Elementes anzeigen lassen. Um beispielsweise Freitag anzeigen zu lassen, sieht die Sache so aus.
document.write( wochentag[5]);

Nicht numerischer Index

In einem Array kann man auch einen nicht numerischen Index verwenden. Durch das Verschachteln solcher Arrays lassen sich datenbankähnliche Strukturen erzeugen. Dieses Thema (mehrdimensionale Arrays) wird jedoch nur in meinem PHP Tutorial angesprochen. Außerdem gibt es in meinem Flashtutorial noch einige Arraybefehle, die man auch in Javascript ausprobieren kann. Siehe Flash Array Beispiel. Außerdem kann ich immer wieder auf Selfhtml hinweisen, wenn man sich intensiver mit der Materie beschäftigen will siehe Array in Selfhtml.

teilnehmer = new Array();
teilnehmer["Bernd"] = "Bernd Wienecke, Grüner Weg 42, Rudolfingen"
teilnehmer["Klaus"] = "Klaus Stallmeister, Im Suhrkamp, Krachhausen"
teilnehmer["Hans"] = "Hans Freihaus, Kampstrasse, Oberdorfheim"
teilnehmer["Günter"] = "Günter Netzhemd, Ballerweg, Torfingen"

document.write( teilnehmer["Günter"]);



Bevor es mit den Arrays weitergeht, beschäftigen wir uns auf der nächsten Seite mal mit dem Datum.