Javascript 获取字典节点中最大值的键

Javascript 获取字典节点中最大值的键,javascript,node.js,dictionary,Javascript,Node.js,Dictionary,我想使用nodejs获取字典中最大值的键。 这就是我所做的,但它返回的是最大值,而不是键 var b = { '1': 0.02, '2': 0.87, '3': 0.54, '4': 0.09, '5': 0.74 }; var arr = Object.keys( b ).map(function ( key ) { return b[key]; }); var max = Math.max.apply( null, arr ); console.log(max); 知道怎么做吗 con

我想使用nodejs获取字典中最大值的键。 这就是我所做的,但它返回的是最大值,而不是键

var b = { '1': 0.02, '2': 0.87, '3': 0.54, '4': 0.09, '5': 0.74 };

var arr = Object.keys( b ).map(function ( key ) { return b[key]; });
var max = Math.max.apply( null, arr );
console.log(max);
知道怎么做吗

const result = Object.entries(b).reduce((a, b) => a[1] > b[1] ? a : b)[0]
您可能只想使用键/值对来简化这个过程。或者更基本的方法:

let index, max = 0;

for(const [key, value] of Object.entries(b)) {
  if(value > max) {
    max = value;
    index = key;
  }
}

console.log(index);

首先从对象中查找最高值,然后对
对象使用数组查找方法。键[b]
返回元素的值

var b={
'1': 0.02,
'2': 0.87,
'3': 0.54,
'4': 0.09,
'5': 0.74
};
var highestVal=Math.max.apply(null,Object.values(b)),
val=对象。键(b)。查找(函数(a){
返回b[a]==highestVal;
});

console.log(val)
return b[key]
->
return key
返回最高键而不是最大值的键使用对象条目,它将同时提供键和值。它不是字典,而是对象。