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たプロパティを持つ結果を持つ市場を私に与えているだけです。そうでないものは取り除きたい。