We can sort a JavaScript map object by spreading the entries returned by the entries
method into an array.
Then we call sort
on that to sort the entries.
For instance, we can write:
const map = new Map();
map.set('2-1', "foo");
map.set('0-1', "bar");
map.set('3-1', "baz");
const mapAsc = new Map([...map.entries()].sort());
console.log(mapAsc)
to create a map
object with several key-value pairs.
Then we call map.entries
to return an iterator with arrays of key-value pairs in the map.
Next, we spread that into an array so we can call sort
on it to sort it by the keys.
And then we convert it back to a map with the Map
constructor.
Therefore, mapAsc
is:
{"0-1" => "bar", "2-1" => "foo", "3-1" => "baz"}
Conclusion
We can sort a JavaScript map object by spreading the entries returned by the entries
method into an array.
Then we call sort
on that to sort the entries.