angulars pipeable операторы
Я не совсем уверен, что вы подразумеваете под angulars pipeable операторами.У вас есть тег rxjs-pipeable-operator в вашем вопросе, поэтому я ожидаю, что вы имеете в виду rxjs-операторы в целом.
Поэтому я делаю предположение о том, что вы действительно хотите сделать.Пожалуйста, оставьте комментарий, если я не понял.
У вас есть сервис, который возвращает Observable из массива.Примерно так:
function getMyData(): Observable<any[]> {
return Observable.create(observer => {
observer.next([
{ name: 'value 1', id: 1 },
{ name: 'value 2', id: 2 },
{ name: 'value 3', id: 3 }
]);
});
}
Если вы хотите изменить значение в этом наблюдаемом потоке, вы не можете напрямую использовать фильтр или поиск в потоке.Получаемое вами значение является полным массивом, поэтому операция поиска выполняется для объекта массива, а не для отдельных элементов.Что вы хотите сделать, это отобразить полученное значение и отфильтровать его в функции отображения.
getMyData()
.map((theArray: any[]) => theArray.find(item => item.id === 2))