【问题标题】:RxJS5: how to map and filter on one go - like 'collect' in Scala?RxJS5:如何一次性映射和过滤 - 就像 Scala 中的“收集”?
【发布时间】:2016-01-31 19:56:36
【问题描述】:

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

在 RxJS 中似乎没有这样的东西。我是否遗漏了一些明显的东西,或者它被认为是不必要的?

我做的帮手很琐碎:

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

【问题讨论】:

    标签: rxjs5


    【解决方案1】:

    除了.filter(someFn).map(otherFn),别无他法。它可以添加,我想(我是贡献者)......但好处是微乎其微的。它们已经基本上充当传感器并且性能非常好。如果您执行以下操作:Observable.from([1,2,3,4]).filter(x => x % 2).map(x => x + '!!!') 它只会在数组中滚动一次。这与 Array.filter.map 不同,您在其中经历了(可能)两次。

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

    【讨论】:

    • 感谢您的确认。我只是想确保我没有错过任何东西。
    猜你喜欢
    • 2015-08-30
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 2018-03-26
    • 2016-07-22
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多