因此,基本上我想创建一个函数,当收到警报时,该函数从数组中返回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;
}

07-24 17:54