RxJS5:如何一次性映射和过滤 - 比如收集'在斯卡拉?

时间:2016-01-31 19:56:37

标签: rxjs5

在我的Scala编码中,我发现collect方法非常有用。它允许一次过滤和转换项目。

在RxJS中似乎没有任何此类内容。我错过了一些明显的东西,还是认为没必要?

我所做的帮助是微不足道的:

https://github.com/akauppi/svg.rx.js/blob/master/src/svg.rx.js#L27-L42

1 个答案:

答案 0 :(得分:2)

除了.filter(someFn).map(otherFn)之外没有办法。它可以添加,我想(我是一个贡献者)......但好处是微乎其微的。它们已经基本上充当了传感器,并且性能非常高。如果您执行类似:Observable.from([1,2,3,4]).filter(x => x % 2).map(x => x + '!!!')之类的操作,则只会在阵列中滚动一次。这与Array.filter.map不同,你可以在那里(也许)两次。

我希望能回答你的问题。如果您认为它应该是一个功能,come propose an issue并且社区可以讨论它,但我的直觉告诉我这可能不是必要的优化。