因此,基本上我想创建一个函数,当收到警报时,该函数从数组中返回URL(在这种情况下,该数组被声明为“网站”)。该函数具有两个参数“网站”和“ searchTerm”。
我正在努力使该功能起作用,以便当我在该功能的searchTerm参数中键入yahoo或google或bing时;我希望它返回相应的URL。
任何帮助或支持,将不胜感激。
抱歉,如果我在解释中没有明确表示自己,如果是这种情况,请告诉我,我将尽力使自己的解释更加清楚。
提前致谢!
最佳答案
方法如下:
var websites = ["www.google.com|Google" , "www.yahoo.com|Yahoo" , "www.bing.com|Bing"];
function filterURL(websites,searchTerm)
{
for (var i = 0; i < websites.length; i++) {
if (websites[i].split('|')[1] === searchTerm) {
return websites[i].split('|')[0];
}
}
}
Working Example
您还可以验证和改进功能:
function filterURL(websites,searchTerm)
{
if (typeof websites != 'Array' || ! searchTerm) return false;
for (var i = 0; i < websites.length; i++) {
if (websites[i].split('|')[1] === searchTerm) {
return websites[i].split('|')[0];
}
}
return false;
}