rxjs-数学相关操作符

作者: bugWriter_y | 来源:发表于2019-06-26 15:38 被阅读1次

count

统计一共发射了多少数据

import { takeUntil, count } from "rxjs/operators";
import { interval, fromEvent } from "rxjs";

max

统一最大的值,或者传一个比较函数取出逻辑上最大的值

import { max } from "rxjs/operators";
import { of } from "rxjs";
//利用max求出最大的值
of(1, 2, 3, 4)
  .pipe(max())
  .subscribe(x => console.log(x));
//利用max和比较函数求出最小的值
of(1, 2, 3, 4)
  .pipe(max((x, y) => Math.min(x, y)))
  .subscribe(x => console.log(x));

min

统计最小的值,或者传一个比较函数取出逻辑上最小的值

reduce

累加操作符,通过当前值和累加值的运算求出最终的值,例如求和运算,每一次计算都是将当前值和之前的和相加,最后一次计算的结果就是最终的结果。

注意累加运算需要一个初始值作为第一次运算时的“上一次结果”,不然第一个值不知道和谁去计算

import { take, reduce, tap } from "rxjs/operators";
import { interval } from "rxjs";
interval(100)
  .pipe(
    tap(_ => console.log(_)),
    take(20),
    reduce((x, y) => x + y, 0)
  )
  .subscribe(x => console.log(x));

相关文章

  • rxjs-数学相关操作符

    count 统计一共发射了多少数据 max 统一最大的值,或者传一个比较函数取出逻辑上最大的值 min 统计最小的...

  • rxjs-过滤操作符

    filter 过滤操作符,和数组和filter方法类似 案例,取出能被2整除的数据 first 只要第一个数据 l...

  • Rxjs系列教程目录

    RxJS-中文文档RxJS-中文指南 rxjs学习入门心得(一)Observable可观察对象rxjs学习入门心得...

  • Combine - Operator(操作符)(三)

    过滤 操作符|时间控制 操作符|(计算&减少 &数学 操作符) 过滤操作符 compactMap & tryCom...

  • rxjs-自定义操作符

    通过组合已有操作符来实现一个新的操作符,简化代码,让代码更可读 案例如下: 改造后的结果:

  • rxjs-条件判断类操作符

    本章主要关注条件判断类操作符,例如是不是所有数据都满足一个条件,是否为空,如果为空的话返回一个默认值,满足条件的某...

  • Houdini VEX(十八)操作符相关

    一、操作符相关

  • HQL之函数使用

    在HQL中,我们可以使用关系操作符、数学操作符、逻辑操作符、复合类型操作符以及复合类型构建器。其中,关系操作符、数...

  • Python-流程控制和函数

    目标 掌握流程控制掌握函数的使用 操作符 算数操作符赋值操作符比较操作符逻辑操作符 总结 数学库首先导入 int(...

  • 带你Dart带你飞之操作符

    笔者这次主要讲的是Dart 中定义的操作符,核心内容如下 操作符表算术操作符相等相关的操作符赋值操作符逻辑操作符条...

网友评论

    本文标题:rxjs-数学相关操作符

    本文链接:https://www.haomeiwen.com/subject/lpbccctx.html