rxjs从可观察的数组中添加/删除

时间:2018-11-01 00:26:44

标签: angular rxjs observable

以下代码出现编译错误,表明无法将concat的返回值分配给Observable。那么如何实现以下目标?

let o1$: Observable<Object[]> = this.apiService.get();
let o2$: Observable<Object> = of({ a: "b" });
let o1$ = concat(o1$, o2$);

加上如何从Object中删除o1$

1 个答案:

答案 0 :(得分:1)

可观察对象不是那样工作的。它们不是同步的,因此由于您没有可用的完整数据集,因此从可观察对象中删除或推送到可观察对象等操作将不起作用。更多/更少流。

相反,您可以过滤,跳过,执行n或任何其他过滤操作,即流:

o1$.filter(o => isGood(o));

或合并,forkJoin,combinateLatest等多个流:

merge(a$, b$)

Operators by Category

我希望这会有所帮助!