运行字符串数组并在 url 中找到匹配项,如何做到这一点
Run through array of strings and find a match in url, how to do that
我正在尝试弄清楚如何从页面 url 中的数组中找到字符串。我知道如何从类似的答案中找到一个字符串,但我无法运行数组,已经完成了这样的事情:
网址,例如:http://www.sitename.com/the-window-is-open
var stringToFind = [
'book',
'window',
'cup'
];
if(window.location.href.indexOf(stringToFind) > -1) {
console.log("your url contains "+stringToFind);
}
我是否必须使用"for"循环,或者也许有更简单的方法?
谢谢。
你可以使用 jquery 每个:
var stringToFind = [
'book',
'window',
'cup'
];
$.each(stringToFind, function(index, element){
if(window.location.href.indexOf(element) > -1) {
console.log("your url contains "+ element);
}
})
请注意,stringToFind 必须是数组,而不是对象。
将stringToFind
变量转换为数组,如下所示:
var stringToFind = ['book', 'window', 'cup'];
然后你可以使用原生 JS for
循环,如下所示:
for (var i = 0; i < stringToFind.length; i++) {
if (window.location.href.indexOf(stringToFind[i]) > -1) {
console.log("your url contains " + stringToFind[i]);
}
}
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- gmap3如何做到这一点-它显示圆圈的任何事件
- 硒元素在这一点上是不可点击的
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- AngularJS:有没有比指定的方法更好的方法来实现这一点
- Mootorial在这一点上有多重要或过时
- Javascript递归函数引用了这一点
- 我想听听服务器上的更改,并相应地更新我的网页.我如何用Javascript做到这一点
- JavaScriptEs6在内部函数中引用了这一点
- js并在加载前编辑url-如何做到这一点
- 角度缩小2-有人成功做到这一点吗
- Javascript OOP-在异步回调中丢失了这一点
- 谷歌地图与方向 - 我可以在没有表单标签的情况下做到这一点吗?
- config.fullPage = true;在 ckEditor 内联模式下无法正常工作.如何实现这一点
- window.btoa( // here programcode // ) 如何做到这一点
- 如何在Jquery中实现这一点?(JS到Jquery)
- 如何优化这一点
- 我将如何做到这一点
- 下划线.js - OO:在索引处获取项目?有没有更好的JS库来做到这一点