Angular2 RxJs 可观察对象 : filter vs map?

标签 angular typescript rxjs observable

Filter 和 Map rxjs 函数似乎都是操作 rxjs Observable 流的方法。在对他们进行了思考并从我看到的例子中,他们似乎都在做同样的事情。

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

最佳答案

  • 过滤器:从流中移除发出的数据。
  • map :对其进行转换。

它们与相应的 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

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

关于Angular2 RxJs 可观察对象 : filter vs map?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40212533/

相关文章:

asp.net - 使用 ASP .Net Core(非 mvc)的 Angular 2 路由

angular - 如何在 Ionic 3 中通过 ionic 输入将数据从一种形式传递到另一种形式?

javascript - 立即创建 Observable 并排队发出直到订阅

angular - 如何等待异步管道完成并在之后调用另一个函数,而不订阅

angular - 有人可以解释 Angular 订阅方法吗

angular - 如何将组件导入 Angular 中的服务类

javascript - Angular 在 HttpClient.get header 中设置授权

angular - 警告 TS0 : the type annotation on @param is redundant with its TypeScript type, 删除 {...} 部分

d3.js - 在 Visual Studio Code 中将 D3 与 typescript 一起使用时出错

angular - Ionic 3 货币格式