我有一个包含字符串的数组。我做了一个基于搜索项参数搜索数组的函数。但是,当我运行代码时,它只会在数组的索引0处输出字符串。我希望它在运行搜索时返回数组中的相应URL。

任何帮助将不胜感激。提前致谢。

最佳答案

这是您程序的正确版本:

var arrayOfURL = [
                 "http://www.google.co.uk~Google is a search engine.",
                 "http://www.yahoo.co.uk~Yahoo is another search engine.",
                 "http://bing.com~Bing is a decision engine."
                 ];

function findURL(arrayOfURL,search)
{
    var searchtoLower = search.toLowerCase();
    for (var i = 0; i < arrayOfURL.length; i++)
    {
        var z = arrayOfURL[i].toLowerCase().split('~')[1];
        if (z.indexOf(searchtoLower) != -1)
            return arrayOfURL[i];
    }

     return "Nothing Found!";
}


findURL(arrayOfURL,"decision")


希望对您有所帮助。

09-25 22:27