。降低

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