У меня есть массив Model.Каждый объект этой модели имеет массив другой модели.Я хочу добавить все соответствующие числовые переменные из вложенного массива.Мой код выглядит следующим образом:
Модель
TimesheetLogged.ts
export interface TimesheetLogged {
ProjectId: string,
MondayHours: number,
TuesdayHours: number,
WednesdayHours: number,
ThursdayHours: number,
FridayHours: number,
SaturdayHours: number,
SundayHours: number
}
Project.ts
import { TimesheetLogged } from "./TimesheetLogged";
export interface Project {
ProjectId: number;
TimeLoggedHours: TimesheetLogged[];
}
Кусок кода из компонента
public Projects: Project[];
//Get projects data from database and subscribe to Projects object Successfully
let chartData: Array<number> = [];
let mon:number= 0;
let tue:number= 0;
let wed:number= 0;
let thu:number= 0;
let fri:number= 0;
let sat:number= 0;
let sun:number= 0;
this.Projects.forEach((empHours) => {
empHours.TimeLoggedHours.forEach((hours) => {
a => {
mon += a.MondayHours;
tue += a.TuesdayHours;
wed += a.WednesdayHours;
thu += a.ThursdayHours;
fri += a.FridayHours;
sat += a.SaturdayHours;
sun += a.SundayHours;
}
});
});
chartData.push(mon);
chartData.push(tue);
chartData.push(wed);
chartData.push(thu);
chartData.push(fri);
chartData.push(sat);
chartData.push(sun);
Однако я получаю сумму всех числовых переменных как
[массив объектов] [0, 0, 0, 0, 0, 0, 0]
Любойтребуется обновление в этом коде.Любое другое более простое решение приветствуется.