Javascript,下划线尝试返回具有最高值的对象的键

标签 javascript sorting filter underscore.js

我有一个对象

obj = { "13-17": { "total_fans": 5 }, 
        "18-24": { "total_fans": 10 }, 
        "25-34": { "total_fans": 15 } 
      }

并且我想从 obj 返回具有最高 total_fans 的对象的键,因此在本例中它将是 25-34

最佳答案

将 _.keys 和 _.max 结合起来怎么样?

_.max(_.keys(obj), function(key){ 
  return obj[key]["total_fans"]; 
});

这将返回“25-34”

小心空对象({}),它会返回 -Infinity...之前用 _.isEmpty(obj) 进行测试!

关于Javascript,下划线尝试返回具有最高值的对象的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20392087/

相关文章:

javascript - 当元素数据更改时,jQuery 的 data() 属性不会更新

javascript - setAttribute 不起作用

排序 3 个随机数的 C 程序,void reorder3(int a, int *b, int **c);

r - 如何在 geom_point 点图中仅显示前 10 个类别和值?

javascript - Typescript 通过多个关键字过滤具有字符串数组的对象数组

javascript - jQuery dblclick() 事件和 Html ondblclick() 事件之间的区别

javascript - on{X} 如何运作?

javascript - JS - 将字符串数组按日期排序

javascript - 如何在 JavaScript 中过滤这些搜索结果?

arrays - VBA excel : Filtering By date and assigning Criteria2 value to a variable?