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)
}