RxJS-数学运算符Reduce

在reduce运算符中,累加器函数用于可观察的输入,并且累加器函数将以可观察的形式返回累加值,并将可选的种子值传递给累加器函数。

reduce()函数将接受两个参数,一个是累加器函数,第二个是种子值。

语法

reduce(accumulator_func, seeder?) : Observable

参量

accumulator_func-(可选)。在可观察对象的源值上调用的函数。

seeder -((可选)默认情况下未定义。要考虑累积的初始值。

返回值

它将返回具有单个累加值的可观察值。

我们将看到一些示例来了解reduce运算符的工作方式。

例子1

import { from } from 'rxjs';
import { reduce } from 'rxjs/operators';

let items = [
   {item1: "A", price: 1000.00},
   {item2: "B", price: 850.00},
   {item2: "C", price: 200.00},
   {item2: "D", price: 150.00}
];
let final_val = from(items).pipe(reduce((acc, itemsdet) => acc+itemsdet.price, 0));
final_val.subscribe(x => console.log("Total Price is: "+x));

输出

Total Price is: 2200

作者:terry,如若转载,请注明出处:https://www.web176.com/rxjs/1813.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2021年2月8日 下午3:00
下一篇 2021年2月8日 下午3:11

相关推荐

发表回复

登录后才能评论