【发布时间】:2018-11-24 12:51:12
【问题描述】:
如果我有以下型号:
data = [
{comment: 'Blue eyes', label: 'Red', User: 'John Doe', total: 345},
{comment: 'Bye', label: 'Blue', User: 'Jane Doe', total: 497},
{comment: 'Whatever', label: 'Green', User: 'Blues Saraceno', total: 987}
]
我需要从现有的 filterString 中过滤结果。例如“蓝色” 什么是最好的申请方式:
const filterRegex = new RegExp(filterString, 'i')
到所有模型字段?刺痛是否在评论、用户、标签或总数中?
我非常感谢任何帮助。 谢谢
【问题讨论】:
-
你想要什么结果?
-
不要忘记正则表达式有它自己的特殊控制序列。所以你将无法搜索“(45)”而不像“\(45\)”一样转义它
-
在这个特定的例子中,我希望有 3 条记录,因为它们的字段值中都有 blue
-
如果过滤器只是一个单词而不是正则表达式,我会使用“includes(filterWord)”而不是正则表达式。
标签: javascript arrays regex functional-programming