Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用数组查询window.location.href中是否存在一个字符串_Javascript_Jquery - Fatal编程技术网

Javascript 使用数组查询window.location.href中是否存在一个字符串

Javascript 使用数组查询window.location.href中是否存在一个字符串,javascript,jquery,Javascript,Jquery,我当前单独搜索window.location.href: window.location.href:http://www.example.com/6CATA/folder/file.html 这会触发警报 我如何调整它来查询变量searchWinHref以匹配数组中的一个字符串 var searchWinHref = window.location.href; var searchWinArray = ['6CATA', '6CATB', '6CATC']; if(searchWinHref.i

我当前单独搜索window.location.href:

window.location.href:http://www.example.com/6CATA/folder/file.html

这会触发警报

我如何调整它来查询变量searchWinHref以匹配数组中的一个字符串

var searchWinHref = window.location.href;
var searchWinArray = ['6CATA', '6CATB', '6CATC'];
if(searchWinHref.indexOf(searchWinArray)) {
  alert('alert which code is in the window.location.href');
}
使用for循环:

var searchWinHref = window.location.href;
var searchWinArray = ['6CATA', '6CATB', '6CATC'];
for(var i = 0; i < searchWinArray.length; i++) {
  if(searchWinHref.indexOf(searchWinArray[i]) != -1) {
     alert(searchWinArray[i]);
     break;  // stop if we found one..
  }
}
使用for循环:

var searchWinHref = window.location.href;
var searchWinArray = ['6CATA', '6CATB', '6CATC'];
for(var i = 0; i < searchWinArray.length; i++) {
  if(searchWinHref.indexOf(searchWinArray[i]) != -1) {
     alert(searchWinArray[i]);
     break;  // stop if we found one..
  }
}

如果您的目标是更新的浏览器:IE9+

var isMatch = ['6CATA', '6CATB', '6CATC'].some(function(value) {
    return window.location.href.indexOf( value ) !== -1;
});

if ( isMatch ) {
    // do my alert stuff
}
了解更多关于

支持:


如果您的目标是更新的浏览器:IE9+

var isMatch = ['6CATA', '6CATB', '6CATC'].some(function(value) {
    return window.location.href.indexOf( value ) !== -1;
});

if ( isMatch ) {
    // do my alert stuff
}
了解更多关于

支持:

试一试

试一试


谢谢Miky,也很欣赏jQuery版本。我的问题在这里有一些很好的答案,但我真的很喜欢上面的jQuery答案:谢谢Miky,也很欣赏jQuery版本。我的问题在这里有一些很好的答案,但我真的很喜欢上面的jQuery答案:
var isMatch = ['6CATA', '6CATB', '6CATC'].some(function(value) {
    return window.location.href.indexOf( value ) !== -1;
});

if ( isMatch ) {
    // do my alert stuff
}
"Feature         Chrome   Firefox (Gecko)   Internet Explorer   Opera   Safari
 Basic support   (Yes)    (Yes)             9                   (Yes)   (Yes) 
var href = window.location.href, s = ['6CATA', '6CATB', '6CATC'], i = s.length;

while( --i ) {
    if( href.indexOf( s[i] ) > -1 ) { 
        alert( "found" );
        break;
    }
}