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