Cómo crear una matriz asociativa en la notación literal de JavaScript

Cómo crear una matriz asociativa en la notación literal de JavaScript

Una matriz asociativa es un tipo de estructura de datos que almacena un grupo/recopilación de pares de valor clave. Se llama un "De asociación"Array porque le permite asociar un valor con una clave específica en lugar de acceder a valores usando un índice como en una matriz regular.

Esta publicación definirá el procedimiento para crear y usar matrices asociativas en JavaScript.

Cómo crear una matriz asociativa en JavaScript usando notación literal?

En JavaScript, un objeto se considera una matriz asociativa que tiene propiedades con nombres (también conocidos como claves) y valores. Puede crear una matriz asociativa utilizando la notación del objeto literal, que consiste en aparatos y una lista de pares de valor clave separados por comas (,).

Sintaxis

Para crear un objeto que represente la matriz asociativa en notación literal, use la siguiente sintaxis:

const array =
Clave1: valor1,
clave2: valor2,
Clave3: valor3
;


Ejemplo 1: Creación de una matriz asociativa en JavaScript

Cree un objeto llamado Array Associative en JavaScript llamado "asalto"Con pares de valor clave:

const assArray =
A: 'diez',
B: 'cinco',
C: 'Dos',
D: 'Nine'
;


Imprima la matriz en la consola:

consola.log (AssArray);


Producción


También puede crear una matriz asociativa como esta:

var assArray = a: 'Ten', b: 'cinco', c: 'dos', d: 'nueve';


Producción


En una matriz asociativa, puede acceder a los valores de las propiedades utilizando la notación del punto o la notación de soporte cuadrado en lugar de los índices.

Ejemplo 2: Valor de acceso de la tecla de matriz asociativa

Valor de acceso de la propiedad/clave "C"De una matriz"asalto":

consola.Log (Assarray.C);


La salida muestra "dos"Como el valor de"C":


También puede acceder a los valores de una matriz utilizando la notación de soporte cuadrado pasando la tecla como una cadena:

consola.log (AssArray ['a']);


Se puede observar que el valor de "a" es "diez":

Determinar la longitud de una matriz asociativa

La matriz Associative JavaScript no es una matriz regular, por lo que no puede usar el objeto de una matriz "longitud"Propiedad para verificar su longitud. Para determinar la longitud de una matriz asociativa, use el "Objeto.tamaño() "función.

Entonces, usa el "Objeto.tamaño()"Función para determinar la longitud de una matriz asociativa. Iterará a través de las llaves de una matriz. Además, utilice el "HasnownProperty ()"Método para verificar la existencia de la clave en la matriz. Si la clave existe, entonces el recuento aumenta en uno:

Objeto.size = function (array)
var arrsize = 0;
for (clave var en la matriz)
if (matriz.HasnownProperty (clave))
arrsize ++;

devolver arrsize;
;


Llama a "Objeto.tamaño()Función al pasar la matriz asociativa como parámetro:

var longinOfassArray = objeto.tamaño (AssArray);


Finalmente, imprima la longitud de la matriz en la consola:

consola.log ("La longitud de la matriz asociativa es:" + longitudfassArray);


Se puede ver que la longitud de la matriz asociativa es 4:


Veamos cómo convertir una matriz asociativa a una matriz normal.

Conversión de una matriz asociativa a una matriz normal/regular

Como sabemos, la matriz asociativa no es una matriz regular. Es un objeto, por lo que si desea convertirlo en una matriz normal, use el "mapa()Método "llamando a la función en cada clave de una matriz asociativa:

VAR Arrelements = Object.Cayos (Assarray).map (función (i)
devolver AssArray [i];
)


Imprima la matriz en la consola usando "consola.registro()" método:

consola.log (arrendamiento);


La salida indica que el objeto o la matriz asociativa de JavaScript se ha convertido correctamente en una matriz normal:


Eso se trata de la información esencial relevante para la matriz asociativa en JavaScript.

Conclusión

En JavaScript, se puede usar un objeto como una matriz asociativa. En una matriz asociativa, puede acceder a los valores de las propiedades utilizando la notación del punto o la notación de soporte cuadrado en lugar de los índices. Para determinar la longitud de una matriz asociativa, use el "Objeto.tamaño()" en vez de "longitud" propiedad. También puede convertir una matriz asociativa a una matriz normal utilizando el "mapa()" método. Esta publicación definió el procedimiento para crear una matriz asociativa de JavaScript.