Angular2 RxJs Observables:filter vs map?

时间:2016-10-24 07:08:02

标签: angular typescript rxjs observable

过滤器和地图rxjs功能似乎都是操纵rxjs Observable流的方法。在与他们衔接之后,从我见过的例子中,他们似乎都做了同样的事情。

区别是什么?我应该何时使用另一个?

1 个答案:

答案 0 :(得分:14)

  • 过滤器:从流中删除发出的数据。
  • 地图:转换它。

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

E.g。

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

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