Como criar uma matriz associativa em notação literal JavaScript

Como criar uma matriz associativa em notação literal JavaScript

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.