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