¿Cómo obtener una lista de claves de array asociativas en JavaScript?

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

Publicación traducida automáticamente

Artículo escrito por Rajnis09 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *