[英]What's the best way to rewrite this?
我已经编写了搜索查询过滤器,但它对我来说似乎很复杂而且很长,我想还有另一种方法来编写它。 那么你能举出你的例子吗?
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)
})
从作为 function 参数传递的对象中解压缩字段。
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));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.