typescript - 从 TypeScript Map 中获取具有最大值的键
问题描述
如果我有一个地图,定义如下:
let map: Map<string, number> = new Map();
map.set("a", 12);
map.set("b", 124);
map.set("c", 14);
map.set("d", 155);
我将如何获得最大价值的关键,在这种情况下,输出将是"d"
我已经尝试了一些适用于 Object's(ie {}
) 的答案,但这些都不起作用,因为它们使用obj[key]
.
带有代码的 Typescript Playground 链接:这里
解决方案
使用Array.from()
and Array.reduce()
,可以按如下方式完成:
Array.from(map.entries()).reduce((a, b) => a[1] < b[1] ? b : a)[0];
推荐阅读
- r - 如何使列的某些元素彼此相等?
- cmd - 使用 cmd 将 stderr 和 stdout 重定向到一个文件,并将 stderr 重定向到另一个文件
- javascript - 调度操作时的 Redux 状态变化
- intellij-idea - 出现错误:(22, 20) Kotlin: Unresolved reference: 添加字符串命令时出现字符串错误
- spring - Flux.subscribe 在处理的最后一个元素之前完成
- flutter - 如何在 Flutter 中切换所选图像?
- javascript - 我可以使用 window.print() 自动将页面导出为 PDF 吗?
- angular - Angular:材料表以重新启动表格单元格中列表的索引计数
- windows - 检查错误级别的最佳方法
- python - 如何单独打印python中另一个列表中的列表项