我有一个包含字符串的数组。我做了一个基于搜索项参数搜索数组的函数。但是,当我运行代码时,它只会在数组的索引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")
希望对您有所帮助。