关于rxjs里operators filter和map的详细讨论
看这段代码:
product$: Observable<Product> = this.currentProductService.getProduct().pipe(this.jerryfilter);
pipe接受一个参数,类型为OperatorFunction<Product, Product>, 这个类型是一个函数,
接收的类型参数为Product,Product,返回类型仍然为Observable:
因此定义一个函数jerryfilter,类型就为OperatorFunction<Product, Product>:
jerry2的实现,一个一元函数,返回类型boolean:
jerrytest2(product: Product): boolean {const result = !!product;if (result === false) {console.log('false!');}return result;}
同样,pipe还可以传一个map操作进去,该map操作实现的函数接收的类型参数为Product和string,即将product数据映射成string,再用Observable包裹:
可以用这种精炼的箭头函数表示法:
jerrymap: OperatorFunction<Product, string> =map(product => product.name);
也可以用自己实现的函数替代product => product.name:
关于rxjs里operators filter和map的详细讨论相关推荐
- rxjs里b = a.pipe(map(mapFn))的执行示意图
- rxjs里switchMap operators的用法
switchMap相关文章 rxjs里switchMap operators的用法 通过rxjs的一个例子, 来学习SwitchMap的使用方法 rxjs switchMap的实现原理 rxjs的ma ...
- Rxjs takeWhile 和 filter 操作符的区别
官网链接:https://www.learnrxjs.io/learn-rxjs/operators/filtering/takewhile import { of } from 'rxjs'; im ...
- rxjs pipe和filter组合的一个实际例子的单步调试
源代码: const source$ = range(0, 10); range(0,10)返回一个新的Observable,但是不会立即执行,直到遇到subscribe调用为止: 下图高亮的这段代码 ...
- XForum 里用 Filter 编程实现安全访问控制
J2EE/EJB 论坛 / XForum 里用 Filter 编程实现安全访问控制 cinc 2003.03.11, 15个回复, 1745次浏览 在 J2ee 里,实现安全有两种: 用声明实现安全, ...
- [转载] Python 内置函数 lambda、filter、map、reduce
参考链接: Python lambda (匿名函数) | filter, map, reduce Python 内置了一些比较特殊且实用的函数,使用这些能使你的代码简洁而易读. 下面对 Python ...
- ‘filter()‘ and ‘map()‘ can be swapped -----JAVA Stream的中间操作
文章目录 前言 一.Stream都包含哪些操作? 二.Stream中间操作实现步骤步骤 1.filter.map 2.sorted 3.小结 4.flatMap.peek.distinct 5.ski ...
- python lambda map reduce_python:lambda、filter、map、reduce
lambda 为关键字.filter,map,reduce为内置函数. lambda:实现python中单行最小函数. g = lambda x: x * 2 #相当于 def g(x): retur ...
- python map lambda 分割字符串_python之lambda、filter、map、reduce的用法说明(基于python2)...
python中有一些非常有趣的函数,面试的时候可能会遇到.今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,m ...
最新文章
- hdu 1003 Max Sum 解题报告
- javascript 学习笔记之面向对象编程(二):继承多态
- 深入理解this和call、bind、apply对this的影响及用法
- esp32 rtc 时钟设置不对_咱们RTC时钟案例的时间为什么开始的时候总是2014年,怎么改呢?...
- 62、滑动窗口的最大值
- 计算机设备故障类型有哪些,计算机硬件故障有哪些
- 高时空损耗的Scanner会卡爆程序(记洛谷P1567的Java性能优化,Java语言描述)
- rhel6.1 kvm安装virtio驱动
- 云计算学习笔记---异常处理---hadoop问题处理ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.lang.NullPoin
- python正则表达式之match,search,findall区别
- Unity3D TextMeshPro
- 原生javascript的树形插件tree.js(纯原生js,无需引用其他js)
- 软件工程造价师有用吗?
- java++pdf文档合并_Java多个PDF文件合并成一个PDF文件-Go语言中文社区
- hdu6041仙人掌图
- ng-alain php,在angular中基于ng-alain如何定义自己的select组件?
- Self-attention GAN
- 参数方程求二阶导时候不能直接把y,x分别对t求二阶导然后再相除作为d²y/dx²的原因
- 文件指针的运用 : 计算文件wj.txt内容的字节数
- 【信号与系统】(十四)傅里叶变换与频域分析——周期信号的频谱及特点
热门文章
- 几个有用的ASP Function
- Linux系统/网络管理
- SAS线缆为什么这样多
- (旧)走遍美国——(三、文化1)
- luogu1347 排序
- 正则表达式匹配手机号
- C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考...
- unity 需要掌握
- java长连接socket【转】http://jiewo.iteye.com/blog/1562168
- 嵌入式web服务器预研报告(转)