美好的一天
我想知道是否有人可以协助我计算数据数组的总和值。
var products = [{'size':'400' },{'size':'500' }] ;
angular.forEach(products, function(item){
var total = 0;
total += item.size++;
return total;
});
如何使用$ q.all()语句存储此信息,因为文件下载部分使用忽略我的angular.forEach语句而只是检查单个项目。
答案 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请求(取决于您的要求)。