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

jQuery grep method for more than one type of filter

本文关键字:jQuery grep 方法 过滤器 用于 种类 类型      更新时间:2023-09-26

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

var filteredArray = $.grep(arr, function (n, i) {
    return (n.type === type);
}, true);
因此,数组是具有类型属性的对象

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

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

因此,如果我传递一个过滤器数组,这些过滤器的最小长度可以是 1,最大长度是 1

var types = [1, 2]; // example of types...
var filteredArray = $.grep(arr, function(element) {
    return $.inArray(element.type, types) >= 0;
});
console.log(filteredArray);​

现场演示