繁体   English   中英

重写这个的最好方法是什么?

[英]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)
  })

Object 解构

从作为 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM