Compartilhar via


Objeto Array de JScript

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

Criação de uma matriz

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

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 JScript de palavra-chave, inclui um comprimento propriedade, que registra o número de entradas. Se você não especificar um número, o comprimento é definido 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, os parâmetros são usados como entradas na matriz. Além disso, o número de parâmetros é atribuído à propriedade length, como 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 Dados de matriz.

O Array objeto armazena esparso arrays. Ou seja, se uma matriz tem três elementos que são numerados de 0, 1 e 2, o elemento 50 pode existir sem a presença de elementos de 3 a 49. JScript automaticamente altera o valor da comprimento propriedade quando você adiciona elementos a um Array objeto. Índices da matriz JScript sempre iniciam em 0, não 1, para que a propriedade length é sempre um maior que o maior índice na matriz.

Usando propriedades de Expando de Arrays

Matriz de objetos, assim como qualquer outro objeto baseado o JScript Object objeto, o suporte expando propriedades. Propriedades de expando são novas propriedades que você adicionar dinamicamente e excluir de uma matriz, como os í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, adicionando ou excluindo expando propriedades não altera o comprimento propriedade.

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.

Arrays digitados

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

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 do que os elementos em objetos de matriz JScript. Arrays digitados são compatíveis com arrays em outros.NET de idiomas do Framework e ajuda a fornecer segurança de tipos.

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

Todos os não destrutiva JScript Array métodos (métodos que não alteram o comprimento) podem ser chamados em arrays digitado.

Consulte também

Referência

Objeto Array

Outros recursos

Objetos intrínsecos