У меня есть Observable массива объектов.Каждый объект имеет свойство id.Я использую метод фильтра с целью вернуть только наблюдаемый объект, который соответствует определенному идентификатору.
Когда я реализую следующий код, функция предиката возвращает весь массив.Я ожидаю, что пройдет только один элемент.
this.blog$ = this.store.select('posts', 'blogs').pipe(
filter((post, index) => {
console.log(post[index].id == this.id);
return post[index].id == this.id
}),
).subscribe(x=>console.log(x))
Первый консольный журнал находится внутри функции фильтра, второй вызывается из метода подписки.
Если моя функция сравнения оценивается как истинная, только для определенного идентификатора, как я могу правильно получить только проходящий объект?