私はいくつかのバックボーンコレクションを使用していますが、いくつかの基準に基づいてそれらの一部にアクセスする必要がある場合があります。
方法1
この質問ですでに述べたようfilter()
に、コレクション自体で使用すると、モデルの配列が返され、別のコレクションは返されません。これは単純な場合に機能しますが、モデルのプレーン配列にはコレクションで定義されたすべてのメソッドがないため、コレクションのメソッド連結が失われるという効果があります。
方法2
その質問への答えは、モデルの配列をコンストラクターに渡す新しいコレクションを作成することを提案しました。これは機能しますが、コレクションのコンストラクターを毎回呼び出すという副作用があるため、コレクションをフィルター処理するたびに、そこで定義されている可能性のあるイベントバインディングがスタックされます。
では、いくつかのフィルター基準に基づいてサブコレクションを作成する正しい方法は何ですか?
メソッドチェーンに依存する代わりに、メソッド1を使用して、より多くのフィルタリングメソッドを作成する必要がありますか?
メソッド2を使用して、コレクションのコンストラクターでイベントをバインドしないようにする必要がありますか?