Saturday, November 22, 2025
HomeLanguagesJavascriptHow to convert Map keys to an array in JavaScript ?

How to convert Map keys to an array in JavaScript ?

In this article, we are given a Map and the task is to get the keys of the map into an array using JavaScript. We can access the keys by using the Map keys() method.

We have a few methods to do this that are described below:

 Approach 1: Using array.from() Method

  • Declare a new map object
  • Display the map content
  • Use the keys() method on Map Object to get the keys of Map.
  • Then use the array.from() method to convert a map object to an array.

Example 1: This example uses an array.from() method to get the keys of the Map in the array. 

Javascript




let myMap = new Map().set('GFG', 1).set('Geeks', 2);
let array = Array.from(myMap.keys());
 
//Return the length of array
console.log(array.length);


Output

2

Approach 2: Using [ …Map.keys() ] Method

  • Declare a new map object
  • Display the map content
  • Use the [ …myMap.keys() ] method on Map Object to get the keys of Map as an array.

Example 2: This example uses the [ …Map.keys() ] method to get the keys of the Map in the array. 

Javascript




let myMap = new Map().set('GFG', 1).set('Geeks', 2);
let array = [...myMap.keys()];
 
//return the length of array
console.log(array.length);


Output

2

Approach 3: Using for…of Loop Method

  • Create an empty array
  • By using the for…of Loop, we can iterate over the keys
  • At each iteration, we can push the key into an array.

Example:

Javascript




let myMap = new Map().set('GFG', 1).set('Geeks', 2).set('Geeksforneveropen',3);
let arr =[];
for (let key of myMap.keys()) {
    arr.push(key);
}
console.log(arr);


Output

[ 'GFG', 'Geeks', 'Geeksforneveropen' ]

Approach 4: Using Map.forEach() Method

  • Create an empty array
  • Use Map.forEach() method for iterating over the loop
  • then push the keys into an array

Example:

Javascript




let myMap = new Map().set('GFG', 1)
                      .set('Geeks', 2)
                      .set('Geeksforneveropen', 3);
let arr = [];
myMap.forEach((values, keys) => {
    arr.push(keys);
});
console.log(arr);


Output

[ 'GFG', 'Geeks', 'Geeksforneveropen' ]
RELATED ARTICLES

Most Popular

Dominic
32407 POSTS0 COMMENTS
Milvus
97 POSTS0 COMMENTS
Nango Kala
6784 POSTS0 COMMENTS
Nicole Veronica
11931 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11999 POSTS0 COMMENTS
Shaida Kate Naidoo
6907 POSTS0 COMMENTS
Ted Musemwa
7168 POSTS0 COMMENTS
Thapelo Manthata
6863 POSTS0 COMMENTS
Umr Jansen
6848 POSTS0 COMMENTS