Este artículo explicará el funcionamiento de las matrices asociativas en JavaScript. Entonces, comencemos!
JavaScript Associative Array
Una matriz asociativa de JavaScript se considera una colección de llaves. Estas claves están asociadas con sus respectivas valores De tal manera que cuando la clave se pasa a la matriz, devuelve el valor correspondiente. Ese es el término "asociación"Significa.
Las matrices asociativas en JavaScript se consideran como "Objetos,"No son matrices normales. Es por eso que solo se asignan los métodos y propiedades relacionadas con los objetos.
Cómo crear JavaScript Associative Array
Para crear una matriz asociativa de JavaScript, debe seguir la sintaxis dada a continuación:
var array = key1: 'value1', key2: 'value2'Aquí, "formación"Es una matriz asociativa que comprende"llave1" y "llave2"A medida que se indexa la cadena con sus valores respectivos como"valor1" y "valor2".
Por ejemplo, crearemos una matriz de JavaScript llamada "empleado"Tener dos llaves", "Nombre de empleado" y "Edad". El "valor" del "Nombre de empleado"La tecla está configurada en"Alex" y es "Edad" como "25":
Var Empleado =Así es como creas una matriz asociativa de JavaScript.
Cómo calcular la longitud de JavaScript Associative Array
JavaScript Associative Array no es una matriz normal; Por lo tanto, no podemos utilizar un objeto de matriz "longitud"Atributo para ver su longitud.
Para calcular la longitud de la matriz asociativa, tenemos que crear un "Objeto.tamaño()" función. El "Objeto.tamaño()"La función iterará a través de la"llaves"De la matriz asociativa y usa el"hastawnproperty () " El método es verificar la existencia de claves en él. En caso de que la condición adicional se evalúa como "verdadero", Entonces el tamaño de la matriz se incrementará, que inicialmente se estableció en"0":
Objeto.size = function (array)A continuación, invocaremos el "Objeto.tamaño() ”Método para verificar la longitud de la matriz asociativa JavaScript creada:
Var longitud = objeto.tamaño (empleado);Como puede ver en la salida, la longitud del "empleado"La matriz asociativa es"2":
Del mismo modo, también puedes usar el "Objeto.llaves()Método para calcular la longitud de una matriz asociativa:
consola.log ("La longitud de la matriz de empleados es:" + Objeto.claves (empleado).longitud);Producción
Cómo recuperar los valores de JavaScript Associative Array
En una matriz asociativa, puede recuperar los valores de las claves agregadas usando "para" bucle:
para (clave var en el empleado)El anterior "para"Loop iterará a través del"empleado"Valores de matriz y búsqueda de claves adicionales:
Cómo convertir la matriz asociativa de JavaScript en una matriz normal
Desea convertir la matriz asociativa de JavaScript en una matriz normal? Para hacerlo, invoca el JavaScript "mapa()" función. La función map () devolverá una matriz normal de llamar a la función para cada clave "k" del "empleado"Matriz asociativa:
Elementos var = objeto.claves (empleado).map (función (k)La matriz recién creada colocó los valores del "empleado"Clave en los índices secuenciales 0 y 1:
Eso fue todo sobre JavaScript Associative Array. Antes de terminar, revisemos la diferencia entre una matriz asociativa y una matriz normal en JavaScript.
Diferencia entre la matriz normal y la matriz asociativa en JavaScript
Eche un vistazo a la siguiente tabla para comprender la diferencia entre la matriz normal y la matriz asociativa en JavaScript:
Matriz normal | Matriz asociativa |
Se declara una matriz normal usando un aparato ortopédico rizado "[]." | Se crea una matriz asociativa usando soportes cuadrados "". |
En una matriz normal, se accede a valores usando "índices". | En una matriz asociativa, se accede a los valores utilizando "llaves". |
Una matriz normal comprende valores ordenados basados en sus índices. | Una matriz asociativa comprende valores desordenados basados en sus claves. |
Las teclas de matriz normales son de los "número" tipo. | Las teclas de matriz asociativa pueden ser de cadena o número tipo. |
Ejemplo: var empleado = ["Alex", 25]; | Ejemplo: Var Empleado = "Nombre del empleado": 'Alex', "Age": 25 ; |
Hemos compilado la información esencial relacionada con la matriz asociativa de JavaScript. Explorarlo de acuerdo con sus preferencias.
Conclusión
Una matriz asociativa de JavaScript se considera una colección de claves. Estas claves están asociadas con sus valores respectivos de tal manera que cuando la clave se pasa a la matriz asociativa, devuelve el valor correspondiente. Las matrices asociativas en JavaScript se consideran objetos, no matrices normales; Es por eso que solo los métodos y propiedades relacionados con los objetos se asignan a una matriz asociativa. Este artículo explicó matrices asociativas de JavaScript.