Ich habe ein Array, das ich gerne filtern würde .. klingt einfach ich weiß. Aber wenn ich das tue, habe ich noch das gesamte Array erhalten ...Wie zu filtern 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);
});
}
so in console.log ('alle Array' + Daten); Ich bekomme das gesamte Array anstelle eines Stroms von einzelnen Array-Mitgliedern, warum?
hier ist Debug-Snap:
Ich weiß, ich bin nicht verrückt, weil dies wie erwartet funktioniert:
Rx.Observable.fromArray([1, 2, 3, 4, 5]).filter(function (v) {
if (v < 3)
return true
return false;
}).subscribe(function (v) {
console.log(v);
})
was ist passiert?
tx zum Lesen,
Sean.
zuerst danke ... das hat den Trick gemacht, aber lass mich dich fragen, warum brauche ich flatMap, ich komme nur zurück ein einzelnes beobachtbares Rx.Observable.fromArray (Nachrichten) nicht VIEL, also warum müssen wir ein einzelnes Observable flayen (verbinden)? TX !!!!!!!!!!! – born2net
bearbeitet, um Ihre Frage zu beantworten. –