在我的 Scala 编码中,我发现该collect
方法非常有用。它允许一个人一次性过滤和转换项目。
RxJS 中似乎没有这样的东西。我是否遗漏了一些明显的东西,或者它被认为是不必要的?
我做的帮手是微不足道的:
https://github.com/akauppi/svg.rx.js/blob/master/src/svg.rx.js#L27-L42
在我的 Scala 编码中,我发现该collect
方法非常有用。它允许一个人一次性过滤和转换项目。
RxJS 中似乎没有这样的东西。我是否遗漏了一些明显的东西,或者它被认为是不必要的?
我做的帮手是微不足道的:
https://github.com/akauppi/svg.rx.js/blob/master/src/svg.rx.js#L27-L42
没有别的办法.filter(someFn).map(otherFn)
。它可以添加,我想(我是贡献者)......但好处是微乎其微的。它们基本上已经充当了传感器并且非常高效。如果您执行以下操作:Observable.from([1,2,3,4]).filter(x => x % 2).map(x => x + '!!!')
它只会在数组中滚动一次。这与 Array.filter.map 不同,您在其中经历了(也许)两次。
我希望这能回答你的问题。如果你认为它应该是一个特性,来提出一个问题,社区可以讨论它,但我的直觉告诉我这可能不是必要的优化。