Поиск массива объектов с использованием lodash не работает - PullRequest
0 голосов
/ 27 октября 2019

У меня есть сервис, который имеет массив объектов. Один из методов в этой службе - вернуть один объект на основе 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. Что-то не так с моим кодом?

...