3
私はAngularJSで配列を持っていますが、これはWCFサービスから取得しています。 以下のような関数を使って配列の和を求めることができます。 参照:Calculating sum of repeated elements in AngularJS ng-repeatAngularJS配列の合計
$scope.getTotal = function(){
var total = 0;
for(var i = 0; i < $scope.cart.products.length; i++){
var product = $scope.cart.products[i];
total += (product.price);
}
return total;
}
をしかし、フィルターなしでこれを実現する方法はありますか? $ scope.cart.products.price.Sum()のように? 私はすでに自分のコードで非常に多くのフィルタと関数を使いましたが、その数を減らしたいと思います。
または$ scope.cart.products.reduce(関数(合計電流){ 戻り和+ current.price; }、0); –
良い点!編集済み –
acc(または以前の値)は、コールバックの最後の呼び出しで以前に返された値、または指定されている場合はinitialValueです。 2番目のループでは、それは価格のプロパティなしの数字になります –