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 に答える