2

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

非常感谢你。

4

2 回答 2

3

您可以使用 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 必须是数组,而不是对象。

于 2013-10-29T11:57:13.987 回答
2

stringToFind变量转换为数组,如:

var stringToFind = ['book', 'window', 'cup'];

然后您可以使用本机 jsfor循环,例如:

for (var i = 0; i < stringToFind.length; i++) {
    if (window.location.href.indexOf(stringToFind[i]) > -1) {
        console.log("your url contains " + stringToFind[i]);
    }
}
于 2013-10-29T12:00:33.657 回答