zoukankan      html  css  js  c++  java
  • distinct 数组去重,对象去重

    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: '李四' },
  • 相关阅读:
    用表组织数据
    SQL Server 2008创建数据库
    c#字符串常用方法
    属性升级介绍
    c#语法
    初识C#
    CSS动画
    YCSB性能测试工具使用
    高性能的Redis代理TwemProxy
    JVM垃圾回收总结
  • 原文地址:https://www.cnblogs.com/darkbluelove/p/11338249.html
Copyright © 2011-2022 走看看