我正在尝试将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("’"))