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

时间:2013-12-05 05:21:14

标签: 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

1 个答案:

答案 0 :(得分:3)

如何组合_.keys和_.max?

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

这将返回“25-34”

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