Compartilhar via


Matrizes de matrizes

É possível criar uma matriz e preenchê-la com outras matrizes. O array de base pode ser uma matriz de JScript ou uma matriz tipificada. Matrizes de JScript permitem mais flexibilidade nos tipos de dados armazenados, enquanto os arrays digitados impedir o armazenamento de dados inadequadamente digitados 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, uma matriz multidimensional pode ser mais útil. Para obter mais informações, consulte Matrizes multidimensionais.

Digitado matrizes de matrizes

No exemplo a seguir, uma matriz de matrizes de seqüências de caracteres armazena os nomes de Animal de estimação. 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 a matriz de matrizes

Usando um array de JScript como o array de base fornece a flexibilidade nos tipos de subarrays armazenados. Por exemplo, o código a seguir cria uma matriz de JScript que armazena as matrizes de JScript que contêm 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

Dados de matriz

Matrizes multidimensionais (Visual Studio - JScript)

Outros recursos

Matrizes de JScript