Map转换为的数组对象中索引值为0的为key,为1的为value。
所以如果需要根据其中内容进行排序的话如下操作即可。
//按key值进行排序
//升序
const sortMap = new Map([...myMap].sort((a, b) => a[0] - b[0]));
//降序
const sortMap = new Map([...myMap].sort((a, b) => b[0] - a[0]));
//按value值进行排序
//升序
const sortMap = new Map([...myMap].sort((a, b) => a[1] - b[1]));
//降序
const sortMap = new Map([...myMap].sort((a, b) => b[1] - a[1]));
完整测试代码
var myMap = new Map();
myMap.set(2,4);
myMap.set(5,3);
myMap.set(7,6);
myMap.set(3,8);
myMap.set(9,4);
myMap.set(1,6);
const sortMap = new Map([...myMap].sort((a, b) => a[1] - b[1]));
for (const [key, value] of sortMap)
{
console.log(key + ' ' + value)
}