Nas linguagens de programação, as matrizes (matrizes) são uma função muito comum; Eles são uma variável especial que pode ser usada para armazenar vários valores numéricos ao mesmo tempo. No entanto, quando se trata de JavaScript, há muitas outras coisas para explorar.
Neste artigo, discutiremos três recursos menos comuns das matrizes JavaScript.
1. Adicione propriedades personalizadas à matriz
Ao pesquisar definições sobre matrizes JavaScript on -line, você descobrirá que quase todo mundo tem a mesma definição de matrizes: um objeto.
De fato, tudo o que processamos com JavaScript pode ser considerado um objeto. Existem dois tipos de dados no JavaScript, o tipo básico é o tipo de objeto, mas o tipo básico está basicamente incluído no tipo de objeto.
Matrizes, funções e data são todos objetos predefinidos no JavaScript, e todos contêm métodos, propriedades e sua respectiva sintaxe padronizada.
JavaScript Matrizes têm as seguintes três propriedades diferentes:
1) O índice da matriz também é o seu atributo
2) Propriedades internas
3) Você pode adicionar propriedades personalizadas
Os dois primeiros atributos são bem conhecidos por todos. Você pode usá -los todos os dias, mas ainda quero dizer mais algumas palavras aqui e depois falarmos sobre como adicionar atributos personalizados às matrizes.
Pegue o índice como uma propriedade
As matrizes JavaScript podem usar a sintaxe do suporte quadrado, como vary = ["laranja", "maçã", "lychee"];.
O índice de um elemento de matriz é basicamente uma propriedade, e os nomes de suas propriedades são sempre inteiros não negativos.
O par de elementos de índice de uma matriz é semelhante a um par de valores -chave de um objeto. Os índices são características únicas dos objetos de matriz, diferentemente de outras propriedades internas, que podem ser configuradas individualmente através de colchetes, como o ARY [3] = "pêssego";.
Propriedades internas
Matrizes possuem propriedades internas, como o Array.length. Esta propriedade de comprimento contém um valor inteiro que representa o comprimento da matriz.
De um modo geral, as propriedades embutidas geralmente podem ser encontradas em objetos JavaScript predefinidos, como matrizes. As propriedades embutidas são combinadas com métodos internos, que podem personalizar objetos comuns para atender às diferentes necessidades.
Ao acessar propriedades internas, você pode usar duas sintaxes: object.key ou objeto ["key"]. Ou seja, quando você obtém o comprimento da matriz, pode escrevê -lo como ary ["comprimento"].
Crie propriedades personalizadas para objetos de matriz
Agora, vamos falar sobre como adicionar propriedades personalizadas a uma matriz. Uma matriz é um objeto predefinido que armazena diferentes tipos de valores em diferentes índices.
Normalmente, não precisamos adicionar atributos personalizados às matrizes; Por esse motivo, quando aprendemos JavaScript, ninguém nos disse que poderíamos adicionar atributos às matrizes. De fato, se você deseja adicionar pares de valor -chave à matriz como tratar um objeto geral, também pode usar um objeto geral para atingir seu objetivo. No entanto, isso não quer dizer que não haja casos especiais, em alguns casos você pode aproveitar o fato de que uma matriz também é um objeto e adicionar uma ou mais propriedades personalizadas a ele.
Por exemplo, você pode adicionar uma propriedade personalizada à matriz que reconhece o elemento "tipo" ou "classe". Para detalhes, consulte o exemplo abaixo:
vary = ["laranja", "maçã", "lychee"]; ary.itemclass = "frutas"; console.log (ary + "são" + ary.itemclass);
Observe que as propriedades personalizadas que você adiciona à matriz são contáveis, ou seja, elas podem ser selecionadas por loops como para ... In.
2. Loop nos elementos da matriz
Você pode dizer: "Eu sei disso há muito tempo". É isso mesmo, você já sabe como indexar elementos da matriz. Mas você pode achar que a afirmação "looping in Array Elements" é um pouco abstrata porque o que realmente fazemos é o índice da matriz.
Como os índices de matriz são todos compostos de números inteiros não negativos, geralmente começamos de 0 até o comprimento inteiro da matriz para iterar sobre o valor inteiro e depois usarmos esse valor iterado para obter o elemento da matriz de acordo com o índice específico.
No entanto, como o ECMAScript6 aparece, não podemos mais nos preocupar com índices e loop diretamente nos valores da matriz, e essa operação pode ser feita usando um ... de loop.
Em uma matriz, o para ... de loop pode loop os elementos da matriz de acordo com a ordem do índice. Em outras palavras, ele pode controlar a iteração do índice e obter um valor de matriz existente com base no índice fornecido. Esse loop é muito prático se você deseja apenas atravessar todos os elementos da matriz e usá -los.
vary = ["Orange", "Apple", "Lychee"]; para (deixe -o de ary) {console.log (item);} para comparação, com o loop regular, obtemos os índices em vez dos valores como saída. vary = ["laranja", "maçã", "lychee"]; para (var item = 0; item <ary.length; item ++) {console.log (item);}3. O número de elementos não é igual ao seu comprimento
De um modo geral, quando falamos sobre o comprimento da matriz, achamos que seu comprimento é o número de valores de matriz ou o comprimento que definimos para a matriz manualmente. Mas, de fato, o comprimento da matriz depende do maior índice existente dentro dele.
O comprimento é uma propriedade muito flexível. Se você ajustou o comprimento da matriz ou não, desde que continue adicionando novos valores à matriz, seu comprimento também aumentará.
vary = []; ary.length = 3; console.log (ary.length); ary [5] = "abcd"; console.log (ary.length);
No exemplo acima, você pode ver que eu especifiquei apenas um valor para o índice 5 da matriz e, em seguida, o comprimento se tornou 6. Agora, se você acha que adicionar um valor ao índice 5 e a matriz criará automaticamente o índice 0-4, sua especulação estará errada. Não existe índice 0-4 que deve existir na matriz. Você pode usar o operador no IN para visualizá -lo.
vary = []; ary.length = 3; console.log (ary.length); ary [5] = "abcd"; console.log (ary.length); console.log (0 em ary);
A matriz Ary acima é transformada em uma matriz esparsa por nós. O índice desta matriz não será criado continuamente e há ar entre os índices. O oposto da matriz esparsa é uma matriz densa. O índice de matrizes densas é criado continuamente, com o número de elementos iguais ao seu comprimento.
A propriedade de comprimento de uma matriz também pode ser usada para reduzir os números, garantindo que o número máximo de índices na matriz seja sempre menor que a própria matriz, porque, por padrão, o valor do comprimento sempre será maior que o maior número de índices.
No exemplo abaixo, você pode ver que eu usei o caminho para reduzir o comprimento da matriz ARY para comunicar os elementos no índice 5.
vary = []; ary.length = 3; console.log (ary.length); ary [5] = "abcd"; console.log (ary.length); ary.length = 2; console.log (ary.length); console.log (ary [5]);
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.