Este artigo explicará o funcionamento de matrizes associativas em JavaScript. Então vamos começar!
JavaScript Associative Array
Uma matriz associativa JavaScript é considerada uma coleção de chaves. Essas chaves estão associadas ao seu respectivo valores De tal maneira que, quando a chave é passada para a matriz, ela retorna o valor correspondente. É isso que o termo “Associação”Significa.
Matrizes associativas em JavaScript são consideradas “Objetos,”Não é normal matrizes. É por isso que apenas os métodos e propriedades relacionados aos objetos são atribuídos a ele.
Como criar JavaScript Associative Array
Para criar uma matriz associativa JavaScript, você deve seguir a sintaxe abaixo:
var Array = Key1: 'Value1', Key2: 'Value2'Aqui, "variedade”É uma matriz associativa que compreende“chave1" e "key2”Como índices de string com seus respectivos valores como“valor1" e "valor2”.
Por exemplo, criaremos uma matriz JavaScript chamada “funcionário”Tendo duas chaves,“nome do empregado" e "Idade”. O "valor" do "nome do empregado”A chave está definida como“Alex" e os seus "Idade" como "25”:
var funcionário =É assim que você cria uma matriz associativa JavaScript.
Como calcular o comprimento da matriz associativa JavaScript
JavaScript Associative Array não é uma matriz normal; Portanto, não podemos utilizarcomprimento”Atributo para ver seu comprimento.
Para calcular a duração da matriz associativa, temos que criar um “Objeto.tamanho()”Função. O "Objeto.tamanho()”A função iterará através da“chaves”Da matriz associativa e use o“HasownProperty () ” o método é verificar a existência de chaves. No caso, se a condição adicionada avaliar para ser “verdade”Então, o tamanho da matriz será incrementado, que foi inicialmente definido como“0”:
Objeto.tamanho = função (matriz)Em seguida, vamos invocar o “Objeto.tamanho() ”Método para verificar o comprimento da matriz associativa JavaScript criada:
Var comprimento = objeto.tamanho (funcionário);Como você pode ver na saída, o comprimento do “funcionário”A matriz associativa é“2”:
Da mesma forma, você também pode usar o “Objeto.chaves()”Método para calcular o comprimento de uma matriz associativa:
console.log ("O comprimento da matriz de funcionários é:" + objeto.Chaves (funcionário).comprimento);Saída
Como recuperar valores da matriz associativa JavaScript
Em uma matriz associativa, você pode recuperar os valores das teclas adicionadas usando “para" laço:
para (chave de var no funcionário)O acima mencionado “para”O loop iterará através do“funcionário”Array e busca valores de chaves adicionadas:
Como converter JavaScript Associative Array em Array Normal
Deseja converter a matriz associativa JavaScript em uma matriz normal? Para fazer isso, invocar o javascript “mapa()”Função. A função map () retornará uma matriz normal de chamar a função para cada chave "k" do "funcionário”Array Associativa:
var elements = objeto.Chaves (funcionário).mapa (função (k)A matriz recém -criada colocou os valores do “funcionárioTecla nos índices sequenciais 0 e 1:
Isso era tudo sobre JavaScript Associative Array. Antes de acabar, vamos verificar a diferença entre uma matriz associativa e uma matriz normal em javascript.
Diferença entre a matriz normal e a matriz associativa em JavaScript
Dê uma olhada na tabela a seguir para entender a diferença entre a matriz normal e a matriz associativa no JavaScript:
Array normal | Matriz associativa |
Uma matriz normal é declarada usando cinta encaracolada “[].” | Uma matriz associativa é criada usando suportes quadrados “”. |
Em uma matriz normal, os valores são acessados usando “índices”. | Em uma matriz associativa, os valores são acessados utilizando “chaves”. |
Uma matriz normal compreende valores ordenados com base em seus índices. | Uma matriz associativa compreende valores não ordenados com base em suas chaves. |
As teclas de matriz normal são dos “número" tipo. | As chaves de matriz associativa podem ser de corda ou número tipo. |
Exemplo: var funcionário = ["Alex", 25]; | Exemplo: var funcionário = “Nome do funcionário”: 'Alex', "Idade": 25 ; |
Nós compilamos as informações essenciais relacionadas à matriz associativa JavaScript. Explore de acordo com suas preferências.
Conclusão
Uma matriz associativa JavaScript é considerada uma coleção de chaves. Essas chaves estão associadas aos seus respectivos valores de tal maneira que, quando a chave é passada para a matriz associativa, ele retorna o valor correspondente. Matrizes associativas no JavaScript são consideradas objetos, não matrizes normais; É por isso que apenas os métodos e propriedades relacionados a objetos são atribuídos a uma matriz associativa. Esta redação explicou JavaScript Associative Matrizes.