У меня есть сервис, который имеет массив объектов. Один из методов в этой службе - вернуть один объект на основе id
, переданного этому методу в качестве параметра. Я использую lodash, чтобы найти конкретный объект, и он не работает.
Код:
PortfolioService.ts
portfolios: PortfolioModel[] = [
{
id: 13,
image: '../../assets/images/portfolio/07-chick.png'
},
{
id: 14,
image: '../../assets/images/portfolio/04-cat.png'
},
{
id: 15,
image: '../../assets/images/portfolio/01-dog.png'
}
];
...
getPortfolio(id: number): Observable<PortfolioModel> {
const tmp = _.find(this.portfolios, (x) => x.id === id);
console.log(id);
return(of<PortfolioModel>(tmp));
}
Здесь я получаю параметр как 13
или 14
, но когда я утешаю tmp, он говорит undefined
. Что-то не так с моим кодом?