distinct 操作符可以用来去重,将上游重复的数据过滤掉。

import { of } from 'rxjs';
import { distinct} from 'rxjs/operators'; // 使用of操作符产生一些数据,去重,然后订阅
of(1, 1, 2, 2, 2, 1, 2, 3, 4, 3, 2, 1).pipe(
distinct()
).subscribe(x => console.log(x))
// 结果:
// 1, 2, 3, 4

distinct 操作符还可以接收一个 keySelector 的函数作为参数:

import { of } from 'rxjs';
import { distinct} from 'rxjs/operators'; // 使用of操作符产生一些数据,根据name关键字去重,然后订阅
of(
{ age: 1, name: '张三' },
{ age: 2, name: '李四' },
{ age: 3, name: '张三' },
).pipe(
distinct((item) => item.name),
).subscribe(x => console.log(x))
// 结果:
// { age: 1, name: '张三' },
// { age: 2, name: '李四' },

最新文章

  1. Java泛型学习笔记 - (二)泛型类
  2. Gym 101102C---Bored Judge(区间最大值)
  3. iOS开发——UI基础-KVO
  4. Ant安装、环境变量配置及验证
  5. perl 入门的基础
  6. 挑灯熬夜看《Build 2015 Keynote》图文笔记
  7. mongodb 基本指令学习 (2)
  8. yii url美化 urlManager组件
  9. C# 如何判断系统是否是静音
  10. Codeforces Round #346 (Div. 2) B Qualifying Contest
  11. padding当高度用时出现的问题
  12. io多路复用(三)
  13. javascript装饰器模式
  14. 解决0% [Waiting for headers] 导致的unable to lock the administration directory (/var/lib/dpkg/) is another process using it
  15. [Android]自己动手做个拼图游戏
  16. mybatis源码解析之Configuration加载(五)
  17. C#入门基本概念
  18. [并查集][NOIP2015]信息传递
  19. 串口发送端verilog代码分析
  20. 对hadoop namenode -format执行过程的探究

热门文章

  1. static在Swift 中表示 “类型范围作用域”
  2. make命令与Makefile(转载)
  3. cc2530的I/O中断
  4. JavaScript代码笔记重点:
  5. 读RAM时的时序风险
  6. JavaScript 箭头函数
  7. x64下进程保护HOOK
  8. 【转】vim复制与粘贴
  9. [技术博客] gitlab快速部署流程
  10. linux 下查看redis是否启动