Angular, как рассчитать итоговые суммы из массива доходов? - PullRequest
0 голосов
/ 23 апреля 2020

Невозможно рассчитать общую сумму дохода . Мой результат всего = 0, но надеялся увидеть "650". На самом деле не могу понять, что я делаю неправильно: (

Когда я console.log(this.interfaceArray.map(t => t.income)) в консоли есть пустой массив:

enter image description here

Но если массив пуст, почему тогда я получил результаты в своей таблице?

enter image description here Interface.ts

export interface userInterface {

    _id: string
    username: string
    income : number
    icnomeDate: Date
}

HTML:

<h1>Total income: {{sumOfIncome()}}</h1>

Component.ts:

import { userInterface} from '../shared/user.interface'
import { UserService } from '../shared/user.service';

interfaceArray : userInterface[]=[]

 userList(){
    this.userService.getUsers().subscribe(
      (res) => {
        this.userService.interfaceArray = res as userInterface[]
      }
    )
  }

sumOfIncome(){
    return this.interfaceArray.map(t => t.income).reduce((a , b) => a + b, 0);

        //console.log(this.interfaceArray.map(t => t.income))
  }
...