その方法でメソッドにアクセスすることはできませんBackbone.Collection
(私が間違っていないことを願っています) が、バックボーン メソッドのほとんどが Underscore.js ベースのメソッドであることをおそらく知っているので、メソッドのソース コードをwhere
見ると、Underscore を使用していることがわかります。 jsfilter
メソッドを使用しているため、次のようにして目的を達成できることを意味します。
var filteredResults = this.collection.chain()
.filter(function(model) { return model.get('county') == yourCounty; })
.groupBy(function(model) { return model.get('city') })
.each(function(model) { console.log(model); })
.value();
.value()
ここでは役に立ちません。各モデルのメソッド内で「もの」を作成していますが.each
、フィルター処理された都市の配列を返したい場合は、それで実行でき、結果.map
にfilteredResults
なります
var filteredResults = this.collection.chain()
.filter(function(model) { return model.get('county') == yourCounty; })
.map(function(model) { return model.get('city'); })
.value();
console.log(filteredResults);