Angular rxjs添加到阵列的可观察对象中/从中移除

Angular rxjs添加到阵列的可观察对象中/从中移除,angular,rxjs,observable,Angular,Rxjs,Observable,以下代码出现编译错误,表示无法将concat的返回分配给可观察的。那么,我如何实现以下目标 let o1$: Observable<Object[]> = this.apiService.get(); let o2$: Observable<Object> = of({ a: "b" }); let o1$ = concat(o1$, o2$); 让o1$:Observable=this.apiService.get(); 设o2$:可观测=of({a:b}); 设o1

以下代码出现编译错误,表示无法将
concat
的返回分配给
可观察的
。那么,我如何实现以下目标

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

另外,如何从
o1$
中删除
对象?

可观察对象不是这样工作的。它们是不同步的,所以从可观察对象中移除或推送等操作不起作用,因为您没有可用的完整数据集。这差不多是一条小溪

相反,您可以过滤、跳过、获取n或任何其他过滤操作,流:

o1$.filter(o => isGood(o));
或组合、forkJoin、CombineTest等,多个流:

merge(a$, b$)


我希望这有帮助

可观察到的东西不是这样工作的。它们是不同步的,所以从可观察对象中移除或推送等操作不起作用,因为您没有可用的完整数据集。这差不多是一条小溪

相反,您可以过滤、跳过、获取n或任何其他过滤操作,流:

o1$.filter(o => isGood(o));
或组合、forkJoin、CombineTest等,多个流:

merge(a$, b$)

我希望这有帮助