К сожалению, я не контролирую, как API возвращает данные. Я получаю то, что получаю: /
Мне нужна помощь, чтобы правильно отформатировать мои данные или, возможно, использовать пользовательский канал для правильного отображения. Я пробовал разные вещи (mergeMap, фильтр, группировка по трубе и т. Д.), Но я не могу получить именно то, что хочу. Любая помощь будет оценена.
Пример данных
[
{ "id": "rossbo01", "first": "Bob", "last": "Ross", "photo": "photo1.jpg", "photoTitle": "Photo1"},
{ "id": "rossbo01", "first": "Bob", "last": "Ross", "photo": "photo2.jpg", "photoTitle": "Photo2"},
{ "id": "rogersfr02", "first": "Fred", "last": "Rogers", "photo": "photo55.jpg", "photoTitle": "Photo55"},
...
]
Компонент
this.searchService.getData().subscribe(searchResults => {
this.searchResults = searchResults;
....? transform data here or custom pipe in template
});
Желаемый результат (показать имя один раз, а затем все связанные фотографии)
Bob Ross
Photo1
Photo2
Fred Rogers
Photo55
...
Какой самый эффективный способ получить результат, который я ищу? Заранее спасибо!