Java Reference
In-Depth Information
und siebte Element zugegrifen. In der folgenden Ausgabe mit document.write("Ich wohne
in der ",ich[0]," ", ich[1],", ", ich[2]," ", ich[3],".<br>"); wird das erste,
zweite, dritte und vierte Element des Datenfelds ausgegeben. Das fünte Element (die Tele-
fonnummer) wird nicht zur Ausgabe verwendet.
Hier ist noch ein vollständiges Beispiel mit einem assoziierten Array und einem Objektlite-
ral (kap5_16.html):
Listing 5.32■ Deklarative Erzeugung eines Arrays und Zugrif über die Array-Notation
...
<body>
<h1>Die Array-Notation</h1>
<script type="text/javascript">
var x = {
name : "Gandalf", alter : 179, beruf : "Zauberer"
};
var index = "name";
document.write("<h2>" + x[index] + ", " + x["alter"] + ", "
+ x["beruf"] + "</h2>");
</script>
</body>
</html>
Am Beginn des Skripts sehen Sie die deklarative Erzeugung eines Datenfelds, das drei Ele-
mente enthält. Danach sehen Sie die Zugrife auf die Elemente über Textindizes. Beachten
Sie, dass einmal ein Index über eine vorher deinierte Variable gewählt wird, während die
anderen beiden einfach als Strings für den Index des Datenfeldelements notiert werden.
Es ist in JavaScript auch vollkommen irrelevant, auf welche Art Sie ein Array erzeugen.
Letztendlich kommt immer das gleiche Objekt heraus. Und intern werden - wie bereits er -
wähnt - auch numerische Indizes als Textindizes verstanden. Im Prinzip ist es daher auch
möglich, numerische und assoziative Indizes gemeinsam in einem Datenfeld zu verwenden.
Die Indizes müssen nur eindeutig sein. Das folgende Listing erzeugt also keine Fehler:
Listing 5.33■ Ein Array mit gemischten Indizes
test = new Array();
test[0] = 1;
test["abc"] = 10;
test["def"] = 100;
test[1] = 42;
Wir erzeugen hier mit einem Konstruktor ein Array und verwenden für zwei Array-Ele-
mente einen numerischen Index und für zwei Array-Elemente einen Textindex. Sie sollten
allerdings von solchen Konstruktionen Abstand nehmen. Der Quelltext wird unübersicht-
lich und es gibt meist keinen sinnvollen Grund, für diesen Fall nicht mit mehreren verschie-
denen Datenfeldern zu arbeiten.
5.7.4■Mit Schleifen auf Array-Elemente zugreifen
Ein großer Vorteil von Arrays ist, dass man über Schleifen mit wenig Aufwand auf Werte
zugreifen kann. Wir wollen nun zeigen, wie Sie mit Schleifen über alle Elemente eines
 
Search WWH ::




Custom Search