我使用json传递价格。 我如何求和该数组中的所有数字?
arr[i].itemPrice
我已经尝试过了,但是我只得到第二个值而不是总值
for (var i =0; i<arr.length;i++){
sum += arr[i].itemPrice;
alert(sum);
}
答案 0 :(得分:2)
您可以使用数组的reduce
函数(ES6):
const sum = arr.reduce((acc, el) => acc + el.itemPrice, 0);
reduce
函数可让您遍历集合并根据需要累积元素数据。
答案 1 :(得分:1)
使用以下内容:
for (var i = 0; i < arr.length; i++) {
sum += arr[i].itemPrice;
}
alert(sum);
在循环完成后提醒总和。
答案 2 :(得分:1)
看起来您的array
如下所示,您可以为此使用Array.reduce
let arr = [{ itemPrice: 1}, { itemPrice: 2}, { itemPrice: 3}]
console.log(arr.reduce((a, {itemPrice}) => a + itemPrice, 0))
答案 3 :(得分:0)
const data = [{itemPrice:20.00}, {itemPrice:15.00}, {itemPrice:25.00}];
const total = data.reduce((sum, {itemPrice})=>sum+itemPrice, 0);
console.log(total);