event
というオブジェクトの配列がありますevents
。それぞれevent
にmarkets
、オブジェクトを含む配列がありmarket
ます。この内部には、オブジェクトoutcomes
を含むという別の配列がありoutcome
ます。
この質問では、[Underscore.js] という名前のプロパティを持つ結果を持つ市場を持つすべてのイベントを見つける方法を求めましたtest
。答えは次のとおりです。
// filter where condition is true
_.filter(events, function(evt) {
// return true where condition is true for any market
return _.any(evt.markets, function(mkt) {
// return true where any outcome has a "test" property defined
return _.any(mkt.outcomes, function(outc) {
return outc.test !== "undefined" && outc.test !== "bar";
});
});
});
market.outcomes
これはうまく機能しますが、各市場の結果をフィルター処理して、 に等しい結果のみを保存したい場合は、どのように変更するのだろうかと思っていますbar
。現在、これは、いくつかの設定されtest
たプロパティを持つ結果を持つ市場を私に与えているだけです。そうでないものは取り除きたい。