[英]Sum of array, fetched data from database
我用json傳遞價格。 我如何求和該數組中的所有數字?
arr[i].itemPrice
我已經嘗試過了,但是我只得到第二個值而不是總值
for (var i =0; i<arr.length;i++){
sum += arr[i].itemPrice;
alert(sum);
}
您可以使用數組的reduce
函數(ES6):
const sum = arr.reduce((acc, el) => acc + el.itemPrice, 0);
reduce
函數允許您遍歷一個集合並根據需要累積元素數據。
使用以下內容:
for (var i = 0; i < arr.length; i++) {
sum += arr[i].itemPrice;
}
alert(sum);
循環完成后提醒總和。
看起來您的array
如下所示,您可以使用Array.reduce
let arr = [{ itemPrice: 1}, { itemPrice: 2}, { itemPrice: 3}] console.log(arr.reduce((a, {itemPrice}) => a + itemPrice, 0))
const data = [{itemPrice:20.00}, {itemPrice:15.00}, {itemPrice:25.00}]; const total = data.reduce((sum, {itemPrice})=>sum+itemPrice, 0); console.log(total);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.