Compartilhar via


Objeto JScript Array

An Array objeto é uma variável que grupos relacionam partes de dados. Um número exclusivo, chamado de índice ou subscrito, faz referência a cada item de dados na matriz.Para acessar os dados armazenados em matriz, a matriz de identificador e o índice são combinados com o operador de índice "[]", por exemplo,theMonths[0].

Criando uma matriz

Para criar uma nova matriz, use o novo operador e o Array construtor. Neste exemplo, o construtor array é usado para construir uma matriz com tamanho de 12.Em seguida, são inseridos dados na matriz.

var theMonths = new Array(12);
theMonths[0] = "Jan";
theMonths[1] = "Feb";
theMonths[2] = "Mar";
theMonths[3] = "Apr";
theMonths[4] = "May";
theMonths[5] = "Jun";
theMonths[6] = "Jul";
theMonths[7] = "Aug";
theMonths[8] = "Sep";
theMonths[9] = "Oct";
theMonths[10] = "Nov";
theMonths[11] = "Dec";

Quando você cria uma matriz usando o Array palavra-chave, JScript inclui um comprimentopropriedade , que registra o número de entradas.Se você não especificar um número, o comprimento é conjunto como zero, e a matriz não tem entradas.Se você especificar um número, o comprimento é definido para esse número.Se você especificar mais de um parâmetro, sistema autônomo parâmetros são usados sistema autônomo entradas da matriz.Além disso, o número de parâmetros é atribuído à propriedade de comprimento, sistema autônomo no exemplo a seguir, que é equivalente ao exemplo anterior.

var theMonths = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", 
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

Literais de matriz fornecem outra técnica para inserir dados em uma matriz.Para obter mais informações, consulte Matriz de dados.

The Array armazenamentos de objeto esparso matrizes.Ou seja, se uma matriz tem três elementos que são numeradas de 0, 1 e 2, pode existir sem a presença de elementos de 3 a 49 elemento 50.JScript alterará automaticamente o valor do comprimento propriedade quando você adiciona elementos a um Array objeto. Índices de matriz em JScript sempre começam com 0, não 1, para que a propriedade length esteja sempre um maior do que o maior índice na matriz.

Usando propriedades Expando de arrays

Matriz de objetos, assim sistema autônomo qualquer Outros objeto com base no JScript Object objeto, suporte expando propriedades. Propriedades expando são novas propriedades que você adicionar dinamicamente e excluir de uma matriz, como índices da matriz.Ao contrário dos índices da matriz, que devem ser números inteiros, expando propriedades são seqüências de caracteres.Além disso, adicionar ou excluir propriedades expando não altera o comprimentopropriedade .

Por exemplo:

// Initialize an array with three elements.
var myArray = new Array("Hello", 42, new Date(2000,1,1));
print(myArray.length); // Prints 3.
// Add some expando properties. They will not change the length.
myArray.expando = "JScript";
myArray["another Expando"] = "Windows";
print(myArray.length); // Still prints 3.

Matrizes de tipos

Outra maneira mais rápida de criar o theMonths conjunto mostrado acima é criar uma (nativa) matriz tipificada, nesse caso, uma matriz de seqüências de caracteres:

var theMonths : String[] = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];

Elementos de matrizes de tipos podem ser acessados mais rapidamente que elementos em objetos de matriz de JScript.Matrizes de tipos são compatível com matrizes em outras linguagens do .NET estrutura e ajudam a fornecer segurança de tipos.

JScript Arrays objetos são muito flexíveis e excelente a ser usado para listas, filas, pilhas e assim por diante, mas nativo matrizes são muito melhores para armazenar os itens de dimensionar fixo do mesmo tipo.Em geral, a menos que os recursos especiais do Array objeto são necessárias (dinâmicos redimensionamento e assim por diante), arrays digitados devem ser usados.

Todos os não destrutiva JScript Array métodos (métodos que não deseja alterar o comprimento) podem ser chamados em matrizes de tipos.

Consulte também

Referência

Objeto Array

Outros recursos

Objetos intrínsecos