如何在Angular上将普通过滤器转换为多重过滤器



我正在尝试将Angular 12(TypeScript(上的过滤器转换为多过滤器

我试过这个。。。

resp.filter(((v) => v.toLowerCase().indexOf("'") > -1)&& ((v) => v.toLowerCase().indexOf("’") > -1))

但不起作用。

有可能吗?

谢谢。

将您的两个条件放在第一个回调中:

resp.filter((v) => v.toLowerCase().indexOf("'") > -1 && v.toLowerCase().indexOf("’") > -1)

注:

  • 如果您想搜索'toLowerCase似乎是无用的
  • 我不确定你这里需要AND还是or。取决于你想做什么。如果我猜对了,OR似乎更合适
  • indexOf > -1当然有效,但现在,javascript定义了函数includes(来自ES6(,这将使代码更可读(想想6个月后你将不得不修复代码中的错误(

我建议这样做:

resp.filter((v) => v.includes("'") || v.includes("’"))

最新更新