私はフィルタリングしたい配列を持っています。 しかし、私が行うとき、私はまだ全体の配列を取得...RXJS ArrayObservableをフィルタリングする方法
にconsole.logでとてもconstructor(http:Http) {
this._val = Math.random();
let s = http.get('https://secure.digitalsignage.com/Digg');
s.map(s => {
let news = JSON.parse(s._body);
return Rx.Observable.fromArray(news);
}).filter(function(data) {
console.log('all array ' + data);
return true;
}).subscribe(function (v) {
console.log(v);
});
}
(「すべての配列」+データ);個々の配列メンバのストリームの代わりに、配列全体を取得しています。なぜですか?ここ
がデバッグスナップです:
私は予想通り、これが動作するため、私は狂っていないです知っている:
Rx.Observable.fromArray([1, 2, 3, 4, 5]).filter(function (v) {
if (v < 3)
return true
return false;
}).subscribe(function (v) {
console.log(v);
})
与えるもの?
読み取り用tx、
Sean。
最初にすべてのありがとう...トリックをしたが、私に聞かせて、なぜ私はフラットマップを使用する必要があります、私は戻ってくる1つの観測可能なRx.Observable.fromArray(ニュース)はまったくではないので、なぜ単一の観測対象をフレーミング(結合)する必要がありますか? TX !!!!!!!!!!! – born2net
あなたの質問に答えるために編集されました。 –