【问题标题】:Javascript, Underscore trying to return the key of an object with the highest valueJavascript,下划线试图返回具有最高值的对象的键
【发布时间】:2013-12-05 05:21:14
【问题描述】:

我有一个对象

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

我想从obj返回具有最高total_fans的对象的键,所以在这种情况下它将是25-34

【问题讨论】:

  • 循环比较?试试for..in
  • 酷,祝你好运!如果您有具体问题,请随时提出。确保您包括解决问题的尝试。下次,您无需事先告诉我们您在做什么,只需在您提出问题时告诉我们即可。

标签: javascript sorting filter underscore.js


【解决方案1】:

结合 _.keys 和 _.max 怎么样?

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

这将返回“25-34”

注意空对象 ({}),它会返回 -Infinity... 之前用 _.isEmpty(obj) 做一个测试!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-23
    • 2016-06-28
    • 1970-01-01
    • 2014-01-08
    • 2021-10-02
    • 2019-09-28
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多