セレクターが$('.items')
あり、jQueryアイテムオブジェクトの配列に含まれているアイテムを除くすべてのアイテムを取得したいとします。
filter
またはを使用してgrep
、each
選択したすべてのアイテムを調べ、すべてのアイテムで別のループを作成して、許可されていない配列のいずれかに一致するかどうかを確認できます。
これを行う簡単な方法があるのか、それとももっと効率的な方法があるのか疑問に思っています。これを実装する最良の方法は何だと思いますか?
filter
最も読みやすい方法であり、関数の目的であるため、使用してくださいfilter
-...
each
主にセット内の各要素に対してアクションを実行するために使用されます。grep
は配列用であり、jQueryオブジェクト用ではありませんが、それを使用して実行できますが、実行すべきではありません。私はそれをどのように行うか:
var arr = ['a', 'b', 'c', 'd'];
$('...').filter(function(){
return $.inArray(this.id, arr) === -1
});