Мне нужно преобразовать ответ JSON в массив машинописного текста, который имеет другую схему
способ получить ответ json
getCalendarShipments(params?: HttpParams): Observable<Shipment[]> {
return this.http.get<Shipment[]>(this.baseUrl + 'shipments', {params});
}
Текущий метод сопоставления ответа:
events: CalendarEvent[] = [];
this.customerService.getCalendarShipments(this.httpParams)
.pipe(map((result: Shipment[]) => result.forEach(e => {
this.events = [{
start: new Date(e.appointmentTime),
end: new Date(e.appointmentTime),
title: e.container
}, ];
}))).subscribe();
В приведенном выше коде я использую foreach для перебора массива и пытаюсь добавить новый объект с соответствующими данными в массив typescript, но безуспешно. Я также пытался использовать метод push, чтобы добавлять объекты таким образом.
Массив events имеет другую схему, чем модель Shipments.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


push с для каждого или map исправлено. Я думаю, что я использовал этот метод неправильно
this.events.push({
start: new Date(e.appointmentTime),
end: new Date(e.appointmentTime),
title: e.container
});