簡體   English   中英

數組總和,從數據庫中獲取數據

[英]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)) 

使用Array#reduce

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM