Map对象排序 - Azurehuihui/LearnJS GitHub Wiki

/**
 * Map对象的排序
 */
 var map=new Map();
 map.set("b","8");
 map.set("c","10");
 map.set("a","1");
 map.set("d","7");
 map.set("e","3");
 let objArray = Array.from(map);
 console.log(objArray);
 // 按key排序
 objArray.sort((a,b) => (a[0].localeCompare(b[0])));
 console.log(objArray);
 map = new Map(objArray); // new Map(objArray.map(item => [item[0], item[1]]))
 console.log(map);

 // 按value排序
 objArray.sort((a,b) => (a[1] - b[1]));
 console.log(objArray);
 map = new Map(objArray);
 console.log(map);