。降低
当你有 _.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); // returns true