Compartilhar via


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

Matriz de dados

Matrizes multidimensionais (JScript)

Outros recursos

Matrizes de JScript