当您拥有时,将列表简化为单个值很容易_.reduce。假设我们想看看是否有人能负担得起出租车的费用。我们希望将它们在一起拥有的所有金钱作为一个组来查看,这意味着我们希望将对象列表减少为单个值,在这种情况下,我们将它们拥有的金钱的总和减少。
var friends = [
{
'name': 'Alice',
'money': 10
},
{
'name': 'Bob',
'money': 3
},
{
'name': 'Clyde',
'money': 8
},
]
var totalMoney = function(arr){
return _.reduce(
arr,
function(accumulated, e){
return accumulated + e.money;
},
0
);
}
function canAffordCab(arr){
return 18 < totalMoney(arr);
}
canAffordCab(friends); // 返回true