如何根据值在javascript中对哈希图进行排序



在这里,我从另一个函数中获取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();
}

更简单的方法是

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

最新更新