Я пытаюсь вычислить общую цену из массива с несколькими объектами, но каким-то образом моя функция возвращает NaN.
Он покажет все разные цены, если я использую this.totalPrice = this.items [я] .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 вернет общую сумму всех объектов в массиве.