JavaScript Matriz Associativa | Explicado

JavaScript Matriz Associativa | Explicado
Matrizes associativas servir como base para a linguagem JavaScript. Tudo no JavaScript é referido como um objeto, ou é mais correto dizer que tudo declarado em JavaScript é uma matriz associativa. Por exemplo, um novo objeto que você cria no JavaScript é uma matriz associativa e, para gerar outras estruturas de dados JavaScript, você deve começar com uma matriz associativa.

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 =
"Nome do funcionário": 'Alex',
"Idade": 25
;

É 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)
Var tamanho = 0;
para (tecla var na matriz)
if (matriz.HasownProperty (chave))
tamanho ++;

tamanho de retorno;
;

Em seguida, vamos invocar o “Objeto.tamanho() ”Método para verificar o comprimento da matriz associativa JavaScript criada:

Var comprimento = objeto.tamanho (funcionário);
console.log ("Comprimento da matriz de funcionários é:" + comprimento);

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)
var value = funcionário [chave];
console.log (chave + "=" + valor + ");

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)
devolver funcionário [k];
)
console.log (elementos);

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.