。降低

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