2017-02-23 51 views
0

是否可以结合._max和pluck?组合Lodash方法

查找最大工程和返回最高scoreLabel

var maxScore = _.max(peopleList, scoreLabel); 

的对象,但它与勇气结合返回未定义

_.pluck(_.max(peopleList, scoreLabel), scoreLabel); 

回答

2

_.pluck的目的是为了获得一个表单域的集合中的每个对象 - 因为_.max只返回一个对象,你不需要掐,你可以简单地从你有一个对象检索字段:

var maxScore = _.max(peopleList, scoreLabel)[scoreLabel]; 

以上将会从peopleList谁拥有最大的scoreLabel的人,然后检索该人的scoreLabel值。

或者,你可以交换顺序调用_.max_.pluck,像这样:

var maxScore = _.max(_.pluck(peopleList, scoreLabel)); 

这将构建的所有scoreLabel值的集合,然后获取最大的一个。