从字典javascript获取所有最小值

从字典javascript获取所有最小值,javascript,dictionary,Javascript,Dictionary,我有一本长长的字典,里面有许多词条{y:10,au:41,w:41,m:11,u:21,t:1,d:1} 我需要的是获取数组中具有最小值的所有键。我发现了这个()但它不适用于多个最小值(最大值) 我只需要使用核心javascript。最快、最简单的方法可能是将objects键作为带有Object.keys的数组来获取,并根据具有最低值的项过滤该数组。 首先需要找到最低值,然后过滤,这里有一种方法 varobj={y:10,au:41,w:41,m:11,u:21,t:1,d:1}; var k

我有一本长长的字典,里面有许多词条{y:10,au:41,w:41,m:11,u:21,t:1,d:1} 我需要的是获取数组中具有最小值的所有键。我发现了这个()但它不适用于多个最小值(最大值)


我只需要使用核心javascript。

最快、最简单的方法可能是将objects键作为带有
Object.keys的数组来获取,并根据具有最低值的项过滤该数组。
首先需要找到最低值,然后过滤,这里有一种方法

varobj={y:10,au:41,w:41,m:11,u:21,t:1,d:1};
var keys=Object.keys(obj);
var lowest=Math.min.apply(null,keys.map(函数(x){return obj[x]}));
var match=keys.filter(函数(y){return obj[y]==lowest});
document.body.innerHTML=''+JSON.stringify(匹配,null,4)+''这是一个具有以下功能的解决方案:

var object={y:10,au:41,w:41,m:11,u:21,t:1,d:1},
结果=功能(o){
var keys=Object.keys(o);
返回键。减少(功能(r,k){
if(o[k]这是最有效的(如果有人在乎的话),因为这是一次通过。