Array asociativa: las arrays asociativas se utilizan para almacenar pares clave-valor. Por ejemplo, para almacenar las calificaciones de las diferentes materias de un alumno en una array, una array indexada numéricamente no sería la mejor opción. En su lugar, podríamos usar los nombres de los sujetos respectivos como claves en nuestra array asociativa, y el valor serían sus respectivas marcas obtenidas. En una array asociativa, los pares clave-valor están asociados con el símbolo : .
Método 1: en este método, recorra toda la array asociativa mediante un bucle foreach y muestre los elementos clave de la array.
Sintaxis:
for (var key in dictionary) { // do something with key }
Ejemplo: programa para recorrer la array asociativa y las claves de impresión.
<script> // Script to Print the keys using loop // Associative array var arr = { "Newton": "Gravity", "Albert": "Energy", "Edison": "Bulb", "Tesla": "AC" }; document.write("Keys are listed below <br>"); // Loop to print keys for (var key in arr) { if (arr.hasOwnProperty(key)) { // Printing Keys document.write(key + "<br>"); } } </script>
Producción:
Keys are listed below Newton Albert Edison Tesla
Método 2: Uso de la función Object.keys() : Object.keys() es una función incorporada en javascript que se puede usar para obtener todas las claves de la array.
Sintaxis:
Object.keys(obj)
Ejemplo: el programa a continuación ilustra el uso de Object.keys() para acceder a las claves de la array asociativa.
<script> // Script to Print the keys // using Object.keys() function // Associative array var arr = { "Newton": "Gravity", "Albert": "Energy", "Edison": "Bulb", "Tesla": "AC" }; // Get the keys var keys = Object.keys(arr); document.write("Keys are listed below <br>"); // Printing keys document.write(keys); </script>
Producción:
Keys are listed below Newton, Albert, Edison, Tesla