Matrizes de matrizes
É possível criar uma matriz e preenchê-lo com outras matrizes.O array de base pode ser uma matriz de JScript ou uma matriz tipificada.JScript arrays permitem mais flexibilidade nos tipos de dados armazenados, enquanto arrays digitados impedir o armazenamento de dados digitados incorretamente na matriz.
Matrizes de matrizes são úteis para aplicativos no qual cada subarray tem um comprimento diferente.Se cada subarray tem o mesmo comprimento, pode ser mais útil uma matriz multidimensional.Para obter mais informações, consulte Matrizes multidimensionais.
Arrays de tipos de arrays
No exemplo a seguir, uma matriz de matrizes de seqüências de caracteres armazena nomes de animais.Como o número de elementos em cada subarray é independente dos outros (o número de nomes de gato pode ser diferente do número de nomes de cachorro), uma matriz de matrizes é usada em vez de uma matriz multidimensional.
// 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]);
A saída deste programa é:
Cat: Beansprout
Cat: Pumpkin
Cat: Max
Dog: Oly
Dog: Sib
Você também pode usar uma matriz tipificada do tipo Object para armazenar conjuntos.
JScript matriz de matrizes
Usando uma matriz de JScript sistema autônomo o array de base fornece flexibilidade para sistema autônomo tipos de subarrays armazenados.Por exemplo, o código a seguir cria uma matriz de JScript que armazena JScript matrizes contendo seqüências de caracteres e inteiros.
// 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] + ".");
O exemplo anterior exibe:
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.
Consulte também
Conceitos
Matrizes multidimensionais (JScript)