2012-05-16 48 views
1

我目前使用的jQuery$.grep()方法篩選的陣列的傳遞給該方法,像這樣的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);​ 

Live DEMO