Uso de matriz

Tipos de Severak de arrays podem ser usados em JScript. As informações a seguir explicam como usar alguns desses conjuntos e como escolher uma matriz apropriada para seu aplicativo em particular.

Matrizes unidimensionais

O exemplo a seguir mostra como acessar os elementos de primeiro e últimos da addressBook matriz. Isso pressupõe que a outra parte do script define e atribui um valor para addressBook. Como matrizes são indexados para zero em JScript, o primeiro elemento de uma matriz é zero e o último elemento é o comprimento da matriz menos um.

var firstAddress = addressBook[0];
var lastAddress = addressBook[addressBook.length-1];

Matrizes de matrizes vs.Matrizes multidimensionais

Você pode armazenar dados que são referenciados por vários índices em ambos os arrays de arrays ou matrizes multidimensionais. Cada tipo de matriz tem recursos exclusivos.

Matrizes de matrizes são úteis para aplicativos no qual cada subarray tem um comprimento diferente. Os subarrays facilmente podem ser reorganizados, que ajuda com a classificação dos elementos da matriz. Um exemplo de um uso típico é um calendário, onde uma Year matriz armazena doze Month arrays e cada Month matriz armazena dados para o número apropriado de dias.

Matrizes multidimensionais são úteis para aplicativos em que o tamanho da matriz em cada dimensão é conhecido no momento da declaração. Matrizes multidimensionais são mais eficientes do que as matrizes de matrizes em termos de consumo de memória e velocidade. Matrizes multidimensionais devem ser digitados de arrays. Um exemplo de um uso típico é uma matriz usada para cálculos matemáticos, onde o tamanho da matriz é fixo e conhecido desde o início.

Loop sobre elementos de matriz de JScript

Como matrizes de JScript são esparsos, uma matriz pode ter um grande número de elementos indefinidos entre o primeiro elemento e o último elemento. Isso significa que, se você usar um para loop para acessar os elementos de matriz, você deve verificar se cada elemento é indefinido.

Felizmente, o JScript fornece um for...in loop que permite que você acesse facilmente apenas os elementos definidos de uma matriz de JScript. O exemplo a seguir define uma matriz de JScript esparsa e exibe seus elementos usando ambos os para loop e o for...in loop.

var a : Array = new Array;
a[5] = "first element";
a[100] = "middle element";
a[100000] = "last element";
print("Using a for loop. This is very inefficient.")
for(var i = 0; i<a.length; i++)
   if(a[i]!=undefined)
      print("a[" + i + "] = " + a[i]);
print("Using a for...in loop. This is much more efficient.");
for(var i in  a)
   print("a[" + i + "] = " + a[i]);

A saída deste programa é:

Using a for loop. This is very inefficient.
a[5] = first element
a[100] = middle element
a[100000] = last element
Using a for...in loop. This is much more efficient.
a[5] = first element
a[100] = middle element
a[100000] = last element

Consulte também

Referência

loop for... na instrução

Conceitos

Matrizes de matrizes

Matrizes multidimensionais (Visual Studio - JScript)

Outros recursos

Matrizes de JScript