运行字符串数组并在 url 中找到匹配项,如何做到这一点

Run through array of strings and find a match in url, how to do that

本文关键字:这一点 何做 数组 字符串 url 运行      更新时间:2023-09-26

我正在尝试弄清楚如何从页面 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]);
    }
}