javascript - 如何根据值在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();
}
解决方案
一个更简单的方法是
const finalMap = new Map([...map.entries()].sort((a, b) => b[1] - a[1]));
推荐阅读
- python - 使用值列表过滤迭代器
- javascript - 如何在 Angular 中编写以下代码
- scala - Scala 上限表示法接受所有类型(不仅是超类型)
- python - 分段错误:使用 pyinstaller 创建可执行文件时出现 11
- java - Java如何在给定另一个字符串的情况下“动态”居中一个字符串?
- javascript - 控制台日志中的变量为假,但将渲染反应为真
- kubernetes - 当我的 Pod 在多个节点上时是否需要 PDB?
- typescript - NextJS - 所有路由都重定向到索引
- arrays - 在javascript中用花括号替换数组的方括号
- php - 根据来自 jqueryui 的数据排序项目 db 的问题 - sortable()