1

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

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

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

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

因此,如果我传递一个最小长度为 1 且不为最大值的过滤器数组。

4

1 回答 1

1
var types = [1, 2]; // example of types...

var filteredArray = $.grep(arr, function(element) {
    return $.inArray(element.type, types) >= 0;
});

console.log(filteredArray);​

现场演示

于 2012-05-16T12:44:37.860 回答