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
Mehrdimensionale Arrays (JScript)