我正在尝试从具有多个对象的数组中计算总价,但是不知何故我的函数返回了NaN。
如果我使用this.totalPrice = this.items [i] .amount,它将显示所有不同的价格,但是当我加+以获得总和时,它将返回NaN。这里有人知道为什么吗?
items: ICartItem[] = [];
totalPrice: number;
getTotalPrice(){
for (let i = 0; i < this.items.length; i++) {
this.totalPrice += this.items[i].amount * this.items[i].movie.price;
console.log(this.totalPrice);
}
}
(2) [{…}, {…}]
0:
amount: 4
movie: {id: 18, name: "Le fabuleux destin d'Amélie Poulain", description: "null", price: 100, imageUrl: "null", …}
1:
amount: 3
movie: {id: 16, name: "The Dark Knight", description: "null", price: 199, imageUrl: "null", …}
我希望this.totalPrice返回数组中所有对象的总和。