Partilhar via


Matriz de dados

Uma literal de matriz pode inicializar uma matriz no JScript.Uma matriz literal, que representa um JScript Array objeto, é representado por uma lista delimitada por vírgula delimitada por um emparelhar 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 na matriz subseqüente.Um JScript Array é esparso; se um elemento da lista de literal de matriz estiver vazio, o elemento correspondente no JScript Array não foi inicializado.

Usar dados do array

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

var arr = [1,2,3];

Você pode usar elementos vazios no 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];

Uma literal de matriz pode incluir dados de qualquer tipo, incluindo outros arrays.Na seguinte matriz de matrizes, o segundo subarray tem seqüência de caracteres e dados numéricos.

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

Desde JScript Array objetos interoperam com matrizes de tipos, literais de matriz podem inicializar digitados arrays também com algumas restrições. Os dados da literal de matriz devem ser conversíveis no tipo de dados da matriz de tipos.Uma literal de matriz não é possível inicializar uma matriz tipificada multidimensional, mas uma literal de matriz pode inicializar uma matriz tipificada de matrizes de tipos.Um processo de duas etapas ocorre quando uma literal de matriz inicializa uma matriz tipificada.Primeiro, o array literal é convertido em uma matriz tipificada, o que é usada para inicializar a matriz de tipos.sistema autônomo parte da conversão, cada elemento da matriz literal vazio é interpretado pela primeira vez sistema autônomo não definido e, em seguida, todos sistema autônomo elementos do literal é convertido no tipo de dados apropriado para a matriz de tipos.No exemplo a seguir, do mesmo array literal é usado para inicializar uma matriz de JScript um inteiro array e um array duplo.

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 da matriz literal vazio é representado sistema autônomo 0 na matriz de inteiros e NaN no array duplo, desde que não definido mapeia a esses valores.

Consulte também

Conceitos

Expressões de JScript

Conversão de tipo

Referência

Objeto Array

Outros recursos

Dados em JScript

Tipos de dados (JScript)

Matrizes de JScript

Objetos intrínsecos