lodash _.reduce

例子

当您拥有时,将列表简化为单个值很容易_.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