Rxjs - Operators - Reduce

Signature

export declare function reduce<T, R>(
project: (acc: R, value: T) => R,
seed?: R
): Observable<R>;

把一组值变成一个值

Parameters

一个聚合方法 聚合值和当前值
一个聚合值的初始值

Sample

直接写上次分页服务里的改进版本吧

this.footerArray$ = this.footerItem$
.flatMap(x => {
return Observable
.range(1, x)
.reduce((acc, v) => acc.concat(v), []);
});