簡體   English   中英

添加購物車中產品的總和

[英]Add Sum total of Products in a Cart

我有一個新手問題,那就是在我 go 結帳之前,在我的購物車頁面中添加 object(購物車)的總和。一只忙碌的貓

每次我從一個屏幕導航到另一個屏幕時,數量都會不斷增加一只忙碌的貓 2

我希望總金額為 159,或者如果我添加更多產品,則為正確的金額

源代碼

嘗試替換這段代碼:

this.cartItems.forEach((value, index) => {
    this.totalAmount += parseInt(value.amount);
});

有了這個:

this.totalAmount = this.cartItems.reduce((acc, item) => {
    return acc += item.amount;
}, 0);

在第一種情況下,您向現有值添加一個新值。 reduce版本中,它應該重寫totalAmount

完整的工作示例在此StackBlitz 鏈接中找到

您只需要使用 reduce() 數組 function 來計算購物車數量。

this.total = this.cart.reduce( (acc,curVal) => {
    return acc + (curVal.amount * curVal.quantity); 
     //this.temp.push( curVal.amount * curVal.quantity);
  },0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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