Почему я получаю NaN от этой функции? - PullRequest
0 голосов
/ 23 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...