是否有结合映射和过滤器的 RX 方法? [英] Is there an RX method which combines map and filter?

查看:47
本文介绍了是否有结合映射和过滤器的 RX 方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 RxJS 的新手.我知道我可以只使用 .filter.map 一个可观察对象来获得我正在寻找的更改.但是,有没有什么方法可以将两者合二为一?

I'm new to RxJS. I know I could just .filter and .map an observable to get the change I'm looking for. But, is there any method which combines the two into one function?

推荐答案

是的.

平面地图.

假设您有一个 Observable 数字(1、2、3、4、5,...),并且您想过滤偶数并将它们映射到 x*10.

Suppose you have an Observable of numbers (1, 2, 3, 4, 5, ...) and you want to filter for even numbers and map them to x*10.

var tenTimesEvenNumbers = numbers.flatMap(function (x) {
  if (x % 2 === 0) {
    return Rx.Observable.just(x * 10);
  } else {
    return Rx.Observable.empty();
  }
});

这篇关于是否有结合映射和过滤器的 RX 方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆