У меня странная проблема. У меня есть простая функция с картой, которая пыталась инициализировать массив того же типа объекта. Однако он пуст после завершения итерации, но когда я консольный журнал, он печатает весь массив объектов.
функция в компоненте
объект:
dailyStats: DailyStats[] = [];
- функция
dailyStatistics() {
this.reportingService.dailyStats(this.toDate, this.fromDate).subscribe( r => {
r.map(res => this.dailyStats.push(res)); //console log prints the whole array all of them!
},
error => {
console.log('Failed to get Stats' + error);
},
() => {
console.log('Done getting daily stats.');
});
}
showDailyStats() {
console.log('length' + this.dailyStats.length); // length 0
for (const value of this.dailyStats) {
console.log('average' + value.average);
//this.lineChartLabels.push(value.date.toISOString());
//this.lineChartData.push({ data: [value.average], label: 'Average' });
}
}