How to get a list of associative array keys in JavaScript ?

Associative Array: Associative arrays are used to store key-value pairs. For example, to store the marks of the different subject of a student in an array, a numerically indexed array would not be the best choice. Instead, we could use the respective subject’s names as the keys in our associative array, and the value would be their respective marks gained. In associative array, the key-value pairs are associated with : symbol.

Method 1: In this method, traverse the entire associative array using a foreach loop and display the key elements of the array.

Syntax:

for (var key in dictionary) {
  // do something with key
}

Example: Program to loop through associative array and print keys.

filter_none

edit
close

play_arrow

link
brightness_4
code

<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>

chevron_right


Output:

Keys are listed below 
Newton
Albert
Edison
Tesla


Method 2: Using Object.keys() function: The Object.keys() is an inbuilt function in javascript which can be used to get all the keys of array.

Syntax:

Object.keys(obj)

Example: Below program illustrate the use of Object.keys() to accessing the keys of associative array.

filter_none

edit
close

play_arrow

link
brightness_4
code

<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>

chevron_right


Output:

Keys are listed below 
Newton, Albert, Edison, Tesla


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.