Escribí el filtro de consulta de búsqueda, pero me parece complicado y largo y supongo que hay otra forma de escribirlo. Entonces, ¿podrías mostrar tu ejemplo?
return this.myCourses.filter(c => { return c?.purchased_course?.title.toLowerCase().startsWith(this.searchQuery) || c?.purchased_course?.user?.first_name.toLowerCase().startsWith(this.searchQuery) || c?.purchased_course?.user?.last_name.toLowerCase().startsWith(this.searchQuery) })Desempaquetar campos de objetos pasados como parámetro de función.
const startsWithQuery = p => p?.toLowerCase().startsWith(this.searchQuery); return this.myCourses.filter(({purchased_course: {title, user: {first_name, last_name} = {}}}) => [title, first_name, last_name].some(startsWithQuery));