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/