A importância das matrizes nas linguagens de programação é evidente. As matrizes também são um dos objetos mais usados no JavaScript. Matrizes são coleções de valores ordenadas. Devido a tipos fracos, as matrizes no JavaScript são muito flexíveis e poderosas. Ao contrário de matrizes de idiomas de alto nível digitadas fortemente, como Java, só pode armazenar elementos do mesmo tipo ou de seus subtipos. O JavaScript pode armazenar vários tipos de elementos na mesma matriz, e o comprimento também pode ser ajustado dinamicamente. O comprimento da matriz pode ser alterado automaticamente à medida que os dados aumentam ou diminuem.
Primeiro, vamos falar sobre o uso básico de matrizes.
Matrizes, ou seja, tipo de matriz, são um dos tipos mais usados em desenvolvimento. A maior diferença entre as matrizes no JavaScript e em outros idiomas é que cada item pode salvar qualquer tipo de dados, e o tamanho da matriz pode ser ajustado dinamicamente , o que é um pouco tangível? Olhe para o código
1. Criação de Arreio:
var arr = nova matriz (20); var arr1 = ["guarda -chuva pequeno", 1, verdadeiro, indefinido, [2, "rei"], ""]
A primeira linha usa o método de construção da matriz para criar uma matriz com um valor de comprimento de 20, e a segunda linha usa a representação literal da matriz para criar uma matriz com vários tipos de dados que coexistem.
O método na primeira linha é um pouco de armadilha. Os colchetes especificam o comprimento da matriz, em vez do primeiro elemento da matriz em 20. Se você deseja criar uma matriz com um elemento 20, use o método literal para criá -lo.
Há outro pequeno poço, olhe para o código
var arr = [1,2,]; var Arr1 = [,,,]
A primeira linha criará uma matriz com valores de 1, 2 e indefinida no IE8 e versões anteriores. Outros navegadores gerarão uma matriz com dois itens de 1, 2, respectivamente.
A segunda linha também pode conter 5 ou 6 itens em diferentes navegadores. (IE9 e acima corrige esse problema, mas este método de escrita ainda não é recomendado)
2. Operações básicas de elementos de matriz
As matrizes JS são muito flexíveis e têm muitos métodos de operação de elementos da matriz, mas também existem algumas pequenas armadilhas, como:
var arr = []; arr [0] = 1; arr [1] = 2; arr.push (3); //Arr=[1,2,3 ]r. //arr=[1,2,3,4 ]r.UNSHIFT(0); // arr = [0,1,2,3,4]; deleta arr [2]; // arr = [0,1, indefinido, 3,4] arr [0] = indefinido // arr = [indefinido, 1, indefinido, 3,4]
O método push () adicionará um elemento à última borda da matriz. O valor resultante pode ser encontrado nos comentários, ^_ ^
Você também pode subscrever manualmente a matriz para expandir, se a terceira linha for realmente equivalente a empurrar (4);
Então, se você deseja adicioná -lo na frente do elemento da matriz, não se preocupe, existe o método não dividido ().
O método POP () e Shift () correspondentes que excluem os elementos correspondem a push () e desnutrift (), respectivamente, para não repetir novamente.
A operação do operador Delect em uma matriz não excluirá os elementos da matriz. Pode -se dizer que indefinido é usado para ocupar um único assento, o mesmo que a tarefa direta.
3. Matrizes esparsas
Uma matriz esparsa é um índice de uma matriz que não começa a partir de 0. Geralmente, o comprimento de uma matriz é mais do que o número de elementos:
var Arr1 = [indefinido]; var Arr2 = nova matriz (1); 0 em arr1; // true0 no ARR2; // falseVar arr3 = nova matriz (100); arr3 [99] = "atribuição"; 99 no ARR3; // true98 no ARR3; //falso
No ARR1, é porque a primeira coluna da matriz tem um valor. Embora esteja indefinido, o ARR2 especifica apenas o comprimento da matriz, e a primeira coluna ainda não tem valor; portanto, o uso da instrução in a retornará falsa. Depois de atribuir o valor ao 100º elemento no ARR3, ele detecta que ele tem um valor e não tem efeito nas chaves de outras colunas, para que ainda retorne false.
O exposto acima é o conhecimento relevante das matrizes JavaScript introduzidas pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!