Mi solución al reto:
// data-source.ts
find(query: string) {
const newProducts = this.originalData.filter(item =>
item.title.toLowerCase().includes(query.toLowerCase())
|| item.id == query
|| item.price === Number(query)
)
this.data.next(newProducts);
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?