Compartilhar via


Uso de array

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

Arrays one-Dimensional

O exemplo a seguir mostra como acessar os elementos nome e sobrenome do addressBook matriz. Isso pressupõe que a outra parte do script define e atribui um valor a addressBook. Como matrizes indexadas zero no 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 uma das matrizes de matrizes 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 com com facilidade podem ser reorganizados, que ajuda com a classificação dos elementos da matriz.Um exemplo de um uso típico é um calendário, onde um 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 no qual o dimensionar da matriz em cada dimensão é conhecido no momento da declaração.Matrizes multidimensionais são mais eficientes de matrizes de matrizes em termos de velocidade e o uso de memória.Matrizes multidimensionais devem ser digitados arrays.Um exemplo de um uso típico é uma matriz usada para cálculos matemáticos, onde o dimensionar da matriz é fixo e conhecido desde o início.

Um loop sobre elementos de matriz de JScript

Como matrizes de JScript 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 acesso os elementos da matriz, você deve verificar se cada elemento é não definido.

Felizmente, o JScript fornece um for...in loop que permite que você com com facilidade acesso apenas os elementos definidos de uma matriz de JScript. O exemplo a seguir define uma matriz de JScript esparsa e exibe seus elementos usando o 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

Conceitos

Matrizes de matrizes

Matrizes multidimensionais (JScript)

Referência

for... na demonstrativo

Outros recursos

Matrizes de JScript