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)
可能重复的