为什么从此函数获得NaN?

时间:2019-05-23 12:56:00

标签: typescript function

我正在尝试从具有多个对象的数组中计算总价,但是不知何故我的函数返回了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返回数组中所有对象的总和。

0 个答案:

没有答案