Tôi có một mảng mà tôi muốn lọc .. âm thanh đơn giản tôi biết. Nhưng khi tôi làm, tôi vẫn nhận được toàn bộ mảng ...Làm thế nào để lọc 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);
});
}
như vậy trong console.log ('tất cả các mảng' + dữ liệu); Tôi nhận được toàn bộ mảng thay vì một dòng của các thành viên mảng cá nhân, tại sao?
đây là debug snap:
Tôi biết tôi không điên vì điều này làm việc như mong đợi:
Rx.Observable.fromArray([1, 2, 3, 4, 5]).filter(function (v) {
if (v < 3)
return true
return false;
}).subscribe(function (v) {
console.log(v);
})
những gì mang lại?
tx để đọc,
Sean.
trước hết cảm ơn ... đã làm điều đó, nhưng hãy để tôi hỏi bạn, tại sao tôi cần sử dụng flatMap, tôi chỉ trả lại một Rx.Observable.fromArray quan sát duy nhất (tin tức) không MANY, vậy tại sao chúng ta cần phải flay (tham gia) một quan sát duy nhất? TX !!!!!!!!!!! – born2net
được chỉnh sửa để trả lời câu hỏi của bạn. –