gpt4 book ai didi

javascript - 在 JavaScript HashMap /对象中获取具有最大值的键

转载 作者:行者123 更新时间:2023-11-29 17:43:43 25 4
gpt4 key购买 nike

例子:

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 });

但这只给出了 Apple 作为答案。

最佳答案

您可以先将最大值计算为一个单独的操作,然后再进行过滤:

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);

简单且可读,但它需要额外的迭代,所以它不是最有效的实现。

关于javascript - 在 JavaScript HashMap /对象中获取具有最大值的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51510272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com