我想计算我的卡的总价,根据下面的公式价格单位 * 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 )
})
}
有人能帮帮我吗?
1条答案
按热度按时间xdnvmnnf1#
尽量让你的实用函数简单,面向任务,并与你的UI分离。传入你的函数执行计算所需的任何值,并让函数返回一个结果。
在这种情况下,您可以返回一个汇总行数、件数和总数的对象。