我试图弄清楚如何从页面的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”循环,或者是否有更简单的方法?

非常感谢你。

最佳答案

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

关于javascript - 遍历字符串数组并在url中找到匹配项,该怎么做,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19657471/

10-09 20:26