Mam tablicę, którą chciałbym filtrować ... brzmi prosto, wiem. Ale kiedy ja, ja wciąż dostać całą macierz ...Jak filtrować RXJS ArrayObservable
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);
});
}
więc w console.log ('wszystko array' + dane); Dostaję całą tablicę zamiast strumienia poszczególnych elementów tablicy, dlaczego?
tutaj jest debug przystawki:
wiem, że nie jestem szalony, bo to działa zgodnie z oczekiwaniami:
Rx.Observable.fromArray([1, 2, 3, 4, 5]).filter(function (v) {
if (v < 3)
return true
return false;
}).subscribe(function (v) {
console.log(v);
})
co daje?
tx do czytania,
Sean.
Przede wszystkim dziękuję ... to załatwiło sprawę, ale pozwól, że zapytam Cię, dlaczego potrzebuję skorzystać z FlatMap, tylko wracam pojedyncze obserwowalne Rx.Observable.fromArray (news) nie WIELE, więc dlaczego musimy flay (dołączyć) pojedyncze obserwowalne? TX !!!!!!!!!!! – born2net
edytowane, aby odpowiedzieć na twoje pytanie. –