在JavaScript hashmap / object中获取具有最大值的键

希思

例:

hash = {'Apple':2, 'Orange' :1 , 'Mango' : 2}

这里最大的键是Apple和Mango。我该如何编写一个同时给Apple和Mango作为答案的函数。

我尝试过这样的事情:

Object.keys(hash).reduce(function(a, b){ return hash[a] > hash[b] ? a : b });

但这仅给苹果提供了答案。

罗比·科尼利森(Robby Cornelissen)

您可以先将最大值作为单独的运算来计算,然后进行过滤:

const hash = {Apple: 2, Orange: 1, Mango: 2};

const max = Object.keys(hash).reduce((a, v) => Math.max(a, hash[v]), -Infinity);
const result = Object.keys(hash).filter(v => hash[v] === max);

console.log(result);

简单易懂,但需要额外的迭代,因此它不是最有效的实现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Collections获取HashMap中的最大值的键

在Javascript / AngularJS中获取HashMap的键和值

如何获取与 Rust HashMap 的最大值关联的键?

Javascript:根据数组过滤键后,在对象中查找具有最大值的键

过滤在JavaScript中具有最大值的数组项

如何从 HashMap 中获取对应于最大值的 Key?

纯JavaScript中的HashMap示例

java Hashmap:获取具有最大数量的值的键

在javascript中从键/值对中找到导致绘制的最大值持有键

Javascript数组通过键获取最大值

使用半已知键在ArrayList的HashMap中查找最大值和最小值-Java

JavaScript中的JSON是否存储在HashMap中?

获取Javascript中具有最高值的对象键

如何使用 hashmap 在 javascript 中存储 JSON

JavaScript window.resizeto是否具有最大值?

获取字典中具有最大值的键?

从嵌套字典中获取具有最大值的键

从嵌套字典中获取具有最大值的键

从ArrayList中的HashMap获取键和值

使用带有JavaScript的hashmap计算重复的JSON数组值

如何获得具有相同属性并在数组中具有最大值的对象-Javascript

如何使用Rhino从Javascript中的Java HashMap获取值

如何在javascript中将值存储在hashmap中

如何根据值在javascript中对Hashmap进行排序

Hashmap 搜索中的 Hashmap

打印具有最大整数键的 HashMap 字符串值

通过使用thymeleaf在JavaScript中使用嵌套的HashMap值迭代HashMap

在Javascript Hashmap中使用坐标作为键的最快方法

等效于JavaScript Hashmap