Matrici di matrici
È possibile creare una matrice e assegnarle come elementi altre matrici. La matrice di base può essere una matrice JScript o una matrice tipizzata. L'impiego di matrici JScript aumenta la flessibilità dei tipi di dati memorizzati, mentre quello di matrici tipizzate impedisce la memorizzazione di dati tipizzati in modo non corretto.
Le matrici di matrici sono utili per le applicazioni in cui ogni sottomatrice è di lunghezza differente. Sono maggiormente efficienti le matrici multidimensionali in cui ciascuna sottomatrice sia della stessa lunghezza. Per ulteriori informazioni, vedere Matrici multidimensionali.
Matrici tipizzate di matrici
Nell'esempio riportato di seguito è illustrata una matrice di matrici di stringhe in cui sono memorizzati nomi di animali. Poiché il numero di elementi di ciascuna sottomatrice è indipendente da quello delle altre, come il numero dei nomi di gatto dal numero dei nomi di cane dell'esempio, viene utilizzata una matrice di matrici invece di una matrice multidimensionale.
// 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]);
L'output del programma è il seguente:
Cat: Beansprout
Cat: Pumpkin
Cat: Max
Dog: Oly
Dog: Sib
Per memorizzare matrici è anche possibile utilizzare una matrice tipizzata di tipo Object.
Matrici JScript di matrici
Utilizzando una matrice JScript come matrice di base si otterrà maggiore flessibilità nei tipi delle sottomatrici memorizzate. Mediante il seguente codice, ad esempio, viene creata una matrice JScript in cui sono memorizzate matrici JScript contenenti stringhe e Integer.
// 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] + ".");
Il risultato visualizzato sarà il seguente:
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.
Vedere anche
Concetti
Matrici multidimensionali (Visual Studio - JScript)