RxJS - 数学运算符 Reduce
在 Reduce 运算符中,累加器函数用于输入可观察对象,累加器函数将以可观察对象的形式返回累积值,并将可选的种子值传递给累加器函数。
reduce() 函数将接受 2 个参数,一个累加器函数,第二个是种子值。
语法
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