jQuery grep方法适用于多种类型的过滤器

时间:2012-05-16 12:39:18

标签: javascript jquery arrays filter

我目前正在使用jQuery $.grep()方法按照传递给方法的值过滤数组,如下所示:

var filteredArray = $.grep(arr, function (n, i) {
    return (n.type === type);
}, true);

所以数组是一个具有type属性的对象数组,如果该属性等于传递给它的类型,则过滤掉其他对象并从结果中生成一个新数组。

如何扩展它以接受多种类型的过滤器?

因此,如果我传递一个过滤器数组,其最小长度为1且最大可能为

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);​

Live DEMO