私はこれを持っています
var matches = bookmarks.filter(function(x) {
return _.contains(x.get("tags"), 'Apple');
});
Appleタグが付いているブックマークオブジェクトを返します
プルする代わりに配列をそこに配置し、一致する値を持つすべてのブックマークをこれに似ています
var matches = bookmarks.filter(function(x) {
return _.contains(x.get("tags"), ['Apple','orange']);
});
これは機能しません、それを機能させる方法はありますか?
編集:申し訳ありませんが、ブックマークはコレクションであり、Appleとオレンジのタグを持つモデルを返そうとしています
アンダースコアにはそのための関数はないようです。ただし、他の機能を簡単に組み合わせてこれを実現できます。
_.mixin({
containsAny: function(arr, values) {
// at least one (.some) of the values should be in the array (.contains)
return _.some(values, function(value) {
return _.contains(arr, value);
});
}
});