。降低
當你有 _.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