我想基于匹配的array
从string
过滤项目,但是string
并不完全相等。那包含几个关键词。例如,我想将PGVF.NonSubmit.Action
与NonSubmit
等匹配。此代码无法正常工作,并且匹配完整的string
。
这是我的代码
for (let i = 0; i < appNames.length; i++)
{
var strToMatch=appNames[i]
let obj=products.filter(x=>strToMatch.includes(x.Name))
}
obj
应该获得多个匹配记录的地方。我只需要从循环中执行此操作,因为我必须在循环中执行其他操作。我该怎么办?
答案 0 :(得分:0)
您可以简单地使用match()
函数
在“ PGVF.NonSubmit.Action”中匹配“ NonSubmit ”
console.log("PGVF.NonSubmit.Action".match("NonSubmit"))
>>>[ 'NonSubmit', index: 5, input: 'PGVF.NonSubmit.Action', groups: undefined ]
在“ PGVF.NonSubmit.Action”中匹配“ NoSubmit ”
console.log("PGVF.NonSubmit.Action".match("NoSubmit"))
>>>null
答案 1 :(得分:0)
使用以下代码修复了该问题
array_cat()