如何计算一组数组的总和值

时间:2017-03-28 11:41:14

标签: angularjs ionic-framework cordova-plugins file-transfer

美好的一天

我想知道是否有人可以协助我计算数据数组的总和值。

var products = [{'size':'400' },{'size':'500' }] ;

angular.forEach(products, function(item){
   var total = 0;
   total += item.size++;
   return total;
});

如何使用$ q.all()语句存储此信息,因为文件下载部分使用忽略我的angular.forEach语句而只是检查单个项目。

2 个答案:

答案 0 :(得分:2)

使用reduce而不是angular.forEach

const productSum = products.reduce((sum, product) => sum + parseInt (product.size, 10), 0)

$ q.all用于计算多个承诺。我认为你的方向是错误的。

答案 1 :(得分:1)

如果您想获得所有尺寸的总和,请使用javascript ComboBox.ObjectCollection.Item方法。它将有效地返回所有尺寸的总和。



reduce




关于var products = [{'size':'400' },{'size':'500' }] ; var sum = products.reduce((a,b) => parseInt(a.size) + parseInt(b.size)) console.log(sum)$q.all通常用于一次发送多个http请求。如果您希望将总和发送到您的服务,那么将sum作为数据属性绑定到您的一个或所有http请求(取决于您的要求)。