首页 > 解决方案 > 如何根据值在javascript中对Hashmap进行排序

问题描述

在这里,我从另一个函数获取 hashmap finalMap。我想根据价值对这张地图进行排序,我正在执行以下操作但没有任何结果。你能建议如何对这张地图进行排序吗?

  function onSubmit(values)
  {       
    finalMap[Symbol.iterator] = function* () {
        yield* [...this.entries()].sort((a, b) => a[1] < b[1]);
     }
     for(let [key,value] of finalMap)
     {
         console.log(key+ " " + value)
     }
     values.preventDefault();
   }

标签: javascriptsortinghashmap

解决方案


一个更简单的方法是

const finalMap = new Map([...map.entries()].sort((a, b) => b[1] - a[1]));

推荐阅读