Arrays aus Arrays

Aktualisiert: November 2007

Sie haben die Möglichkeit, ein Array zu erstellen und es mit anderen Arrays zu füllen. Das Basisarray kann entweder ein JScript-Array oder ein typisiertes Array sein. JScript-Arrays bieten mehr Flexibilität in Bezug auf den Typ der gespeicherten Daten, während typisierte Arrays die Speicherung von falsch typisierten Daten in dem Array unterbinden.

Arrays aus Arrays sind für Anwendungen geeignet, in denen jedes Unterarray eine andere Länge hat. Wenn jedes Unterarray die gleiche Länge hat, ist ein mehrdimensionales Array u. U. besser geeignet. Weitere Informationen hierzu finden Sie unter Mehrdimensionale Arrays.

Typisierte Arrays aus Arrays

Im folgenden Beispiel werden in einem Array aus Arrays Namen von Haustieren gespeichert. Da die Elementzahlen in jedem Unterarray unabhängig voneinander sind (die Anzahl der Katzennamen kann von der Anzahl der Hundenamen abweichen), wird anstelle eines mehrdimensionalen Arrays ein Array aus Arrays verwendet.

// Create two arrays, one for cats and one for dogs.
// The first element of each array identifies the species of pet.
var cats : String[] = ["Cat","Beansprout", "Pumpkin", "Max"];
var dogs : String[] = ["Dog","Oly","Sib"];

// Create a typed array of String arrays, and initialze it.
var pets : String[][] = [cats, dogs];

// Loop over all the types of pets.
for(var i=0; i<pets.length; i++)
   // Loop over the pet names, but skip the first element of the list.
   // The first element identifies the species.
   for(var j=1; j<pets[i].length; j++)
      print(pets[i][0]+": "+pets[i][j]);

Ausgabe dieses Programms:

Cat: Beansprout
Cat: Pumpkin
Cat: Max
Dog: Oly
Dog: Sib

Sie können auch ein typisiertes Array vom Typ Object verwenden, um Arrays zu speichern.

JScript-Arrays aus Arrays

JScript-Arrays als Basisarrays bieten Flexibilität beim Typ der gespeicherten Unterarrays. Im folgenden Beispielcode wird ein JScript-Array erstellt, in dem JScript-Arrays mit Zeichenfolgen und ganzen Zahlen gespeichert werden.

// Declare and initialize the JScript array of arrays.
var timecard : Array;
timecard = [ ["Monday", 8],
             ["Tuesday", 8],
             ["Wednesday", 7],
             ["Thursday", 9],
             ["Friday", 8] ];
// Display the contents of timecard.
for(var i=0; i<timecard.length; i++)
   print("Worked " + timecard[i][1] + " hours on " + timecard[i][0] + ".");

Der obige Code generiert folgende Anzeige:

Worked 8 hours on Monday.
Worked 8 hours on Tuesday.
Worked 7 hours on Wednesday.
Worked 9 hours on Thursday.
Worked 8 hours on Friday.

Siehe auch

Konzepte

Arraydaten

Mehrdimensionale Arrays (JScript)

Weitere Ressourcen

JScript-Arrays