Javascript 如何找到对象的最大值?

Javascript 如何找到对象的最大值?,javascript,Javascript,我们的目标是: let obj = {a: 1, b: 3, c:10} 我们如何返回c,因为它包含最大值? 数组有简单的解决方案,但我想知道如何实现这一云减少对象。对象的条目,其中累加器包含迄今为止最大值的条目,然后访问条目的[0]第个值: let obj={a:1,b:3,c:10}; const maxProp=Object.entries(obj) .reduce((bestEntry,thisEntry)=>thisEntry[1]>bestEntry[1]?thisEntry:b

我们的目标是:

let obj = {a: 1, b: 3, c:10}
我们如何返回
c
,因为它包含最大值?
数组有简单的解决方案,但我想知道如何实现这一云减少
对象。对象的条目
,其中累加器包含迄今为止最大值的条目,然后访问条目的
[0]
第个值:

let obj={a:1,b:3,c:10};
const maxProp=Object.entries(obj)
.reduce((bestEntry,thisEntry)=>thisEntry[1]>bestEntry[1]?thisEntry:bestEntry)
[0];

console.log(maxProp)
您可以使用
Object.entries()
对键值对进行排序,然后使用
Array.reduce()
查找具有最大值的键值对。最后从密钥对中提取密钥

const getMaxKey=o=>Object.entries(o)
.reduce((r,e)=>e[1]>r[1]?e:r)[0]
常量obj={a:1,b:3,c:10}
常量结果=getMaxKey(obj)

console.log(结果)
只需添加另一个可能的解决方案:

  • 找到最大值
  • 结果是它的索引
  • let obj={a:1,b:3,c:10}
    max=Math.max(…对象值(obj))
    maxIndex=Object.keys(obj).find(key=>obj[key]==max)
    console.log(maxIndex)
    可能重复的