我目前正在使用jQuery
$.grep()
方法按照传递给方法的值过滤数组,如下所示:
var filteredArray = $.grep(arr, function (n, i) {
return (n.type === type);
}, true);
所以数组是一个具有type属性的对象数组,如果该属性等于传递给它的类型,则过滤掉其他对象并从结果中生成一个新数组。
如何扩展它以接受多种类型的过滤器?
因此,如果我传递一个过滤器数组,其最小长度为1且最大可能为
答案 0 :(得分:1)
var types = [1, 2]; // example of types...
var filteredArray = $.grep(arr, function(element) {
return $.inArray(element.type, types) >= 0;
});
console.log(filteredArray);