Compartilhar via


Dados de matriz

Um literal de matriz pode inicializar uma matriz em JScript. Uma matriz literal, o que representa uma JScript Array de objeto, é representado por uma lista delimitada por ponto-e-vírgula cercado por um par de colchetes ([]). Cada elemento da lista pode ser uma expressão JScript válida ou vazio (duas vírgulas consecutivas). O número de índice do primeiro elemento na lista de literal de matriz é zero; cada elemento subseqüente na lista corresponde a um elemento subseqüente na matriz. Um JScript Array é esparso; Se um elemento da lista de literal de matriz estiver vazio, o elemento correspondente na JScript Array não foi inicializado.

Usando dados de matriz

Neste exemplo, a variável arr é inicializado para ser uma matriz com três elementos.

var arr = [1,2,3];

Você pode usar os elementos vazios na Array lista de literal para criar uma matriz esparsa. Por exemplo, a seguinte matriz literal representa uma matriz que define apenas os elementos 0 e 4.

var arr = [1,,,,5];

Um literal de matriz pode incluir dados de qualquer tipo, incluindo outros arrays. A seguinte matriz de matrizes, o segundo subarray tem dados numéricos e seqüências.

var cats = [ ["Names", "Beansprout", "Pumpkin", "Max"], ["Ages", 6, 5, 4] ];

Desde JScript Array objetos interoperam com arrays digitados, literais de matriz podem inicializar matrizes digitados bem com algumas restrições. Os dados no array literal devem ser convertidos para o tipo de dados da matriz digitado. Um literal de matriz não é possível inicializar uma matriz tipificada multidimensional, mas um literal de matriz pode inicializar uma matriz tipificada de arrays digitados. Um processo de duas etapas ocorre quando um literal de matriz inicializa uma matriz tipificada. Primeiro, o literal de matriz é convertido em uma matriz tipificada, o que é usada para inicializar a matriz digitada. Como parte da conversão, cada elemento vazio da matriz literal primeiro é interpretado como indefinido, e cada elemento do literal é convertido para o tipo de dados apropriados para a matriz tipificada. No exemplo a seguir, o mesmo array literal é usado para inicializar uma matriz de JScript, uma matriz de inteiros e uma matriz de dupla.

var arr = [1,,3];
var arrI : int[] = [1,,3];
var arrD : double[] = [1,,3];
print(arr);   // Displays  1,,3.
print(arrI);  // Displays  1,0,3.
print(arrD);  // Displays  1,NaN,3.

O elemento vazio da matriz literal é representado como 0 na matriz de inteiros e NaN da matriz de duplas, como indefinido mapeia para esses valores.

Consulte também

Referência

Objeto Array

Conceitos

Expressões de JScript

Conversão de tipo

Outros recursos

Dados em JScript

Tipos de dados (Visual Studio - JScript)

Matrizes de JScript

Objetos intrínsecos