JavaScript 函数参数传递数组
JavaScript function parameter passing array
我正在尝试将数组传递到一个函数中,该函数查看当前URL的一部分,然后根据该URL过滤页面上的数据。该数组具有用户可以在页面上搜索的许多值。
目前 filterFor param 只能接受一个字符串,我希望它接受一个可以搜索的字符串数组。
function queryList(filterFor, filterClass, filterClassTwo) {
var searchResult = $.urlParam('filter');
if (searchResult === filterFor) {
degreeProgram.filter(function (item) {
if (item.values()[filterClass] === filterFor ||
item.values()[filterClassTwo] === filterFor) {
return true;
} else {
return false;
}
});
$('#filterDisplay').html('<span>' + filterFor + '</span>');
$('#filterDisplay').addClass('activated');
}
}
queryList('Chemistry', 'programName');
这将允许页面过滤以显示任何具有化学值的程序名称。该函数查看的 URL 部分如下所示:
?filter=Chemistry
我需要它像这样工作:
var myArray = ['Chemistry', 'Math' 'Earth Science'];
queryList(myArray, 'programName');
允许我传入查询可以接收的程序列表。
您应该能够使用内置数组方法完成此操作。 indexOf() 用于确定数组是否包含搜索词。
function arrayExample(myArray){
var searchTerm = "testing";
if(myArray.indexOf(searchTerm) !== -1){
alert("match");
}
else{
alert("no match");
}
}
arrayExample("blah","aaa","oooh");
arrayExample("testing","aaa","oooh");
相关文章:
- 将数组对象传递到struts2中的操作类
- Javascript:OnChange事件,将数组变量传递给另一个函数
- jQuery数组参数和each()
- 将文本框数组值传递到javascript中
- 在参数数组中传递整数数组
- 为什么我的多 JavaScript 数组无法传递数据抛出 ajax
- 将数组参数传递给XMLHttpRequest对象
- 使用数组参数构建URL
- 如何将JavaScript数组编码为与PHP兼容的“;数组参数“;在查询字符串中
- Ajax 无法使用带有 2D 数组参数的 C# 控制器操作
- 如何使用按数组参数过滤的角度访问嵌套的 JSON 数组数据
- 如何使用angularjs数组列表传递到服务器
- 如何将变量名称用于数组参数
- 将数组变量传递给函数的下一部分
- 如何将“回调”数组参数传递给匿名函数
- 角度数组未传递到主控制器窗体对象
- 将 PHP 数组项传递到 JavaScript 弹出窗口中,以便在 MySQL DB 中进行编辑和更新
- JavaScript 无法从函数的数组参数中获取值
- 如何在 PHP 数组中传递 JavaScript jQuery 变量值
- 如何在一行中将数组元素传递给日志参数集