对数组中的属性值求和的更好方法
2022-08-29 23:56:57
我有这样的东西:
$scope.traveler = [
{ description: 'Senior', Amount: 50},
{ description: 'Senior', Amount: 50},
{ description: 'Adult', Amount: 75},
{ description: 'Child', Amount: 35},
{ description: 'Infant', Amount: 25 },
];
现在,为了获得此数组的总量,我正在执行如下操作:
$scope.totalAmount = function(){
var total = 0;
for (var i = 0; i < $scope.traveler.length; i++) {
total = total + $scope.traveler[i].Amount;
}
return total;
}
当只有一个数组时,这很容易,但是我有其他数组,我想对它们具有不同的属性名称。
如果我能做这样的事情,我会更开心:
$scope.traveler.Sum({ Amount });
但是我不知道如何以一种将来可以重用它的方式来做到这一点,就像这样:
$scope.someArray.Sum({ someProperty });