function - 尝试创建一个从数组中提取 URL 的函数。 JavaScript

标签 function javascript

所以基本上我想创建一个函数,当收到警报时,从数组返回 URL(在本例中,数组被声明为“网站”)。该函数有两个参数“websites”和“searchTerm”。

我正在努力使该函数表现良好,因此当我在该函数的 searchTerm 参数中输入 yahoo 或 google 或 bing 时;我希望它返回相应的URL。

任何帮助或支持将不胜感激。 抱歉,如果我在解释中没有说清楚,如果是这种情况,请告诉我,我会尽力在解释中更清楚。

提前致谢!

最佳答案

尝试更多类似的东西:

var websites = {google: 'www.google.com', yahoo: 'www.yahoo.com'};
function filterURL(websites,searchTerm) 
{
    return websites[searchTerm] || 'www.defaultsearchwebstirehere.com';
}

** 更新以下评论 **

像这样构建您的网站对象(其中输入是由管道字符分隔的键值数组):

var websites = {};
for (var i = 0; i < input.length; i++) {
  var siteToSearchTerm = input[i].split('|');
  websites[siteToSearchTerm[1]] = siteToSearchTerm[0];

}

关于function - 尝试创建一个从数组中提取 URL 的函数。 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8069254/

相关文章:

c++ - 通用引用模板类型总是评估为左值

javascript:组合函数和 if 的问题

c++ - 参数中没有指针的函数指针

c - 如何将 3d 指针数组传递给 c 中的函数?

jquery - 从单独的 .js 文件调用主页中的 jquery 函数。

javascript - React、Webpack 和 Tampermonkey : `cannot set property event of#<Object> which only has a getter`

javascript - 未捕获错误: Invalid Selector - #jqxCheckBox! 请检查使用的ID或CSS类名称是否正确

javascript - Jquery .select() 在焦点事件上不起作用

javascript - AngularJs- 无法实例化模块

javascript - 如果响应有效则显示 window.alert