Uma matriz associativa é um tipo de estrutura de dados que armazena um grupo/coleção de pares de valor-chave. É chamado de “Associativo”Array porque permite associar um valor a uma chave específica, em vez de acessar valores usando um índice como em uma matriz regular.
Esta postagem definirá o procedimento para criar e usar matrizes associativas em JavaScript.
Como criar uma matriz associativa em JavaScript usando notação literal?
No JavaScript, um objeto é considerado uma matriz associativa que possui propriedades com nomes (também conhecidos como chaves) e valores. Você pode criar uma matriz associativa usando a notação de objeto literal, consistindo em aparelhos encaracolados e uma lista de pares de valores-chave separados por vírgulas (,).
Sintaxe
Para criar um objeto que representa a matriz associativa na notação literal, use a seguinte sintaxe:
const array =
chave1: value1,
chave2: value2,
chave3: valor3
;
Exemplo 1: Criação de matriz associativa em JavaScript
Crie um objeto chamado matriz associativa em JavaScript denominada “Assarray”Com pares de valor-chave:
const Assarray =
A: 'Ten',
B: 'cinco',
C: 'Dois',
D: 'Nove'
;
Imprima a matriz no console:
console.log (assarray);
Saída
Você também pode criar uma matriz associativa como esta:
var assarray = a: 'ten', b: 'cinco', c: 'dois', d: 'nine';
Saída
Em uma matriz associativa, você pode acessar os valores das propriedades usando a notação de ponto ou a notação de suporte quadrado em vez de índices.
Exemplo 2: Acessando o valor da tecla de matriz associativa
Valor de acesso da propriedade/chave “c"De uma matriz"Assarray”:
console.log (Assarray.c);
A saída exibe “dois"Como o valor de"c”:
Você também pode acessar os valores de uma matriz usando a notação de suporte quadrado passando a chave como uma string:
console.log (assarray ['a']);
Pode -se observar que o valor de “a" é "dez”:
Determine a duração de uma matriz associativa
O JavaScript Associative Array não é uma matriz regular, então você não pode usar o objeto de um objeto “comprimentoPropriedade para verificar seu comprimento. Para determinar a duração de uma matriz associativa, use o “Objeto.tamanho() "função.
Então, use o “Objeto.tamanho()”Função para determinar o comprimento de uma matriz associativa. Iterará através das chaves de uma matriz. Além disso, utilize o “HASOWNPROPERTY ()”Método para verificar a existência da chave na matriz. Se a chave existir, a contagem aumenta em um:
Objeto.tamanho = função (matriz)
var ArrSize = 0;
para (tecla var na matriz)
if (matriz.HasownProperty (chave))
ArrSize ++;
devolver o Arrsize;
;
Ligar para "Objeto.tamanho()”Função passando a matriz associativa como um parâmetro:
var comprimentofarsarray = objeto.tamanho (Assarray);
Finalmente, imprima a duração da matriz no console:
console.log ("Comprimento da matriz associativa é:" + comprimentoFasSarray);
Pode -se observar que a duração da matriz associativa é 4:
Vamos ver como converter uma matriz associativa em uma matriz normal.
Conversão de uma matriz associativa em uma matriz normal/regular
Como sabemos, a matriz associativa não é uma matriz regular. É um objeto, então se você deseja convertê -lo em uma matriz normal, use o “mapa()”Método chamando a função em cada chave de uma matriz associativa:
var Arrerements = objeto.Chaves (Assarray).mapa (função (i)
retornar assarray [i];
)
Imprima a matriz no console usando “console.registro()”Método:
console.log (traverements);
A saída indica que o objeto ou a matriz associativa JavaScript foi convertida com sucesso em uma matriz normal:
Isso se trata das informações essenciais relevantes para a matriz associativa em JavaScript.
Conclusão
Em JavaScript, um objeto pode ser usado como uma matriz associativa. Em uma matriz associativa, você pode acessar os valores das propriedades usando a notação de ponto ou a notação de suporte quadrado em vez de índices. Para determinar a duração de uma matriz associativa, use o “Objeto.tamanho()" ao invés de "comprimento" propriedade. Você também pode converter uma matriz associativa em uma matriz normal usando o “mapa()”Método. Este post definiu o procedimento para criar uma matriz associativa JavaScript.