javascript 如何计算购物车的总价

at0kjp5o  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(115)

我想计算我的卡的总价,根据下面的公式价格单位 * qty单位每行并在最后有卡的总价
这是我的模型

export class CdmdetailModel{
idref!:string;
designation!:string;
qte!:number;
price!:number;
reduction!:number;
puht!:number
 }

在我车里,我有一张产品清单

detailItem: CdmdetailModel[] = [];

这里是我在我的detailItem卡中添加的项目

addToCart() {
let lcom = new  
CdmdetailModel(this.refech,this.designation,this.qteech,this.priceech,this.reductionech)
this.detailItem.push(lcom)
this.toastrService.showSuccess('Ajouté au commande')
this.addbtn=false 
this.clear()  
this.totalQuantity = this.detailItem.length
this.clculPritotal1()
}

我创建了两个方法来尝试用这个方法获得卡片的总价值,
1.Method

clculPritotal(){
  for (let index = 0; index < this.detailItem.length; index++) {
   this.totalPriceCalcul.push(this.detailItem[index].price * this.detailItem[index].qte )
  }
  const  reducer = (accumulator:any,currentValue:any)=>accumulator+currentValue;
   this.totprice = this.totalPriceCalcul.reduce(reducer,0)
   console.log('Tot method 1', this.totprice )
}

2.mtehod

clculPritotal1(){
  this.detailItem.map((lc)=>{
    this.totprice += lc.price*lc.qte
    console.log('Tot method 2', this.totprice )
  })
}

有人能帮帮我吗?

xdnvmnnf

xdnvmnnf1#

尽量让你的实用函数简单,面向任务,并与你的UI分离。传入你的函数执行计算所需的任何值,并让函数返回一个结果。
在这种情况下,您可以返回一个汇总行数、件数和总数的对象。

function cartSummary(items) {
    let summary={lineCount:0, pieceCount:0, totalAmt:0.0};
    items.forEach(item => {
        summary.lineCount++;
        summary.pieceCount += item.qte;
        summary.totalAmt += item.qte * item.price;
    });
    return summary;
}

相关问题