Use the map key() method and Array from() method to convert Map keys to Array in JavaScript. Where Map.keys() returns a MapIterator object which can be converted to Array using Array.from:
Array.from( myMap.keys())JavaScript Map keys Array
Simple example code.
<!DOCTYPE html>
<html>
<body>
<script >
var map = new Map();
map.set(1,"ABC");
map.set(2,"XYZ");
map.set([],"PQR");
let keys = Array.from(map.keys());
console.log(keys);
</script>
</body>
</html>Output:

You can also convert iterable object to array using spread syntax
let myMap = new Map().set('a', 1).set('b', 2);
let keys =[ ...myMap.keys() ];// ["a", "b"]You could take Array.from and map the key/value pairs.
let map = new Map().set('a', 1).set('b', 2),
array = Array.from(map, ([name, value]) => ({ name, value }));
console.log(array);Output:
[
{
"name": "a",
"value": 1
},
{
"name": "b",
"value": 2
}
]Do comment if you have any doubts or suggestions on this Js map topic.
Note: The All JS Examples codes are tested on the Firefox browser and the Chrome browser.
OS: Windows 10
Code: HTML 5 Version