Javascript 检查数组中的通配符匹配

Javascript 检查数组中的通配符匹配,javascript,arrays,regex,Javascript,Arrays,Regex,使用indexOf函数,在搜索数组中的通配符卡匹配项(如下所示)时,如何获得肯定的结果?我目前得到的只是一个负面结果:(-1) 您需要在数组中循环并对每个字符串应用indexOf,要获得单个输出,可以使用array.some,如果数组中的任何元素包含子字符串,则返回true: var arr=[“OTHER-REQUEST-ASFA”、“OTHER-REQUEST-ASFB”、“OTHER-REQUEST-ASFC”] 变量a=arr.some(s=>s.indexOf(“ASFB”)!=-1

使用
indexOf
函数,在搜索数组中的通配符卡匹配项(如下所示)时,如何获得肯定的结果?我目前得到的只是一个负面结果:(-1)


您需要在数组中循环并对每个字符串应用
indexOf
,要获得单个输出,可以使用
array.some
,如果数组中的任何元素包含子字符串,则返回true:

var arr=[“OTHER-REQUEST-ASFA”、“OTHER-REQUEST-ASFB”、“OTHER-REQUEST-ASFC”]
变量a=arr.some(s=>s.indexOf(“ASFB”)!=-1)
console.log(a)
var arr=[“OTHER-REQUEST-ASFA”、“OTHER-REQUEST-ASFB”、“OTHER-REQUEST-ASFC”]
var a=arr.filter(s=>s.includes(“ASFB”);
控制台日志(a)
var arr=[“OTHER-REQUEST-ASFA”、“OTHER-REQUEST-ASFB”、“OTHER-REQUEST-ASFC”]
var searchTerm=“ASFB”;
arr.forEach(函数(str,idx){
如果(str.indexOf(searchTerm)!=-1){
log(arr[idx]+'在arr的索引'+idx+'处包含'+searchTerm+');
}

});此解决方案出现语法错误。此解决方案出现语法错误。那么您的实际代码是什么?它在上面的代码段中工作。如果它给你一个语法错误,那肯定是你的代码和我的不同。复制/粘贴我的代码,它就会工作。
function test() {
    var arr = ["OTHER-REQUEST-ASFA","OTHER-REQUEST-ASFB","OTHER-REQUEST-ASFC"]
    var a = arr.indexOf("ASFB")
    alert(a)
}