Angular2 RxJs Observables:filter vs map?

gar*_*mac 4 observable rxjs typescript angular

Filter和Map rxjs函数似乎都是操纵rxjs Observable流的方法.在与他们和我见过的例子叮当作响之后,他们似乎都做了同样的事情.

有什么区别,什么时候应该使用一个而不是另一个?

Seb*_*ald 15

  • 过滤:从流中删除发出的数据.
  • 地图:改造它.

它们与相应的Array方法完全相同.

例如

const stream = Observable.of([1,2,3,4,5]);

stream
  .map(x => x * 2)
  .subscribe(x => console.log(x)); // 2,4,6,8,10

stream
  .filter(x => x > 3)
  .subscribe(x => console.log(x)); // 4,5
Run Code Online (Sandbox Code Playgroud)

也许这个网站有助于理解差异:https://www.learnrxjs.io/

  • 我也推荐这个:http://reactivex.io/rxjs/.参考[`.map`](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-map)和[`.filter`](http:// reactivex) .IO/rxjs /类/ ES6/Observable.js〜Observable.html#实例方法滤波器). (2认同)