gpt4 book ai didi

javascript - 数组的 AngularJS 总和

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:32 25 4
gpt4 key购买 nike

我在 AngularJS 中有一个数组,它是从 WCF 服务获取的。我可以使用如下函数实现数组的总和。引用:Calculating sum of repeated elements in AngularJS ng-repeat

$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() 一样?我已经在我的代码中使用了很多过滤器和函数,想减少它的数量。

最佳答案

使用reduce

$scope.cart.products.reduce(function(acc,current){
return acc + current.price;
},0);

或者在 ES6 中:

$scope.cart.products.reduce((acc,current) => acc + current.price, 0);

检查 here for MDN docs on reduce .

关于javascript - 数组的 AngularJS 总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36937435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com