Verwendung von Arrays

Aktualisiert: November 2007

In JScript können mehrere Typen von Arrays verwendet werden. In den folgenden Abschnitten wird erklärt, wie Sie solche Arrays verwenden und den richtigen Arraytyp für Ihre spezielle Anwendung auswählen.

Eindimensionale Arrays

Das folgende Beispiel zeigt, wie auf das erste und das letzte Element des addressBook-Arrays zugegriffen wird. Dabei wird davon ausgegangen, dass in einem anderen Teil des Skripts addressBook definiert und diesem ein Wert zugewiesen wird. Da Arrays in JScript nullbasiert sind, ist das erste Element eines Arrays null und das letzte Element die Länge des Arrays minus eins.

var firstAddress = addressBook[0];
var lastAddress = addressBook[addressBook.length-1];

Arrays aus Arrays im Vergleich zu mehrdimensionalen Arrays

Daten, auf die durch mehrere Indizes verwiesen wird, können entweder in Arrays aus Arrays oder in mehrdimensionalen Arrays gespeichert werden. Jeder Arraytyp hat einzigartige Eigenschaften.

Arrays aus Arrays sind für Anwendungen geeignet, in denen jedes Unterarray eine andere Länge hat. Die Unterarrays können auf einfache Weise neu angeordnet werden, was das Sortieren von Arrayelementen erleichtert. Ein typischer Verwendungszweck wäre ein Kalender, wobei in einem Year-Array zwölf Month-Arrays und in jedem Month-Array Daten für die entsprechende Anzahl an Tagen gespeichert werden.

Mehrdimensionale Arrays sind ideal für Anwendungen, in denen die Größe des Arrays in jeder Dimension zum Zeitpunkt der Deklaration bekannt ist. Mehrdimensionale Arrays sind in puncto Geschwindigkeit und Speicherbeanspruchung effizienter als Arrays aus Arrays. Mehrdimensionale Arrays müssen typisierte Arrays sein. Ein Beispiel für eine typische Verwendung wäre eine Matrix für mathematische Berechnungen, wobei die Arraygröße von Beginn an fest und bekannt ist.

Ausführen einer Schleife durch JScript-Array-Elemente

Da JScript-Arrays eine geringe Datendichte haben, kann ein Array zwischen dem ersten und dem letzten Element eine Vielzahl von undefinierten Elementen enthalten. Daher müssen Sie, wenn Sie mit einer for-Schleife auf die Arrayelemente zugreifen, sicherstellen, dass jedes Element undefined ist.

Praktischerweise bietet JScript eine for...in-Schleife, die einen bequemen Zugriff ausschließlich auf die definierten Elemente eines JScript-Arrays ermöglicht. Im folgenden Beispiel wird ein JScript-Array mit geringer Datendichte definiert, und dessen Elemente werden sowohl mit der for-Schleife als auch mit der for...in-Schleife angezeigt.

var a : Array = new Array;
a[5] = "first element";
a[100] = "middle element";
a[100000] = "last element";
print("Using a for loop. This is very inefficient.")
for(var i = 0; i<a.length; i++)
   if(a[i]!=undefined)
      print("a[" + i + "] = " + a[i]);
print("Using a for...in loop. This is much more efficient.");
for(var i in  a)
   print("a[" + i + "] = " + a[i]);

Ausgabe dieses Programms:

Using a for loop. This is very inefficient.
a[5] = first element
a[100] = middle element
a[100000] = last element
Using a for...in loop. This is much more efficient.
a[5] = first element
a[100] = middle element
a[100000] = last element

Siehe auch

Konzepte

Arrays aus Arrays

Mehrdimensionale Arrays (JScript)

Referenz

for...in-Anweisung

Weitere Ressourcen

JScript-Arrays