我有一系列可观察到的东西
const resultObservable: Observable<searchObject[]> [];
let i : 0;
keywordsArray.foreach(keyword => {
resultObservable[i] = getSearchResult(keyword); //function returns an array of observable searchObject
i++;
});
现在我必须把所有的resultObservable放在一起,我怎么才能做到这一点?
4条答案
按热度按时间xlpyo6sf1#
如果
getSearchResult(keyword)
返回一个对象数组,则可以使用Array.flat()将嵌套数组展平但不是很RXJS。
这是一种Rx方式
或
qni6mghb2#
您可以使用
Array.map()
来迭代关键字,并使用concat()
来合并它们:ht4b089n3#
您应该使用
flatMap()
或替代方案:ctrmrzij4#
您可以使用
forkJoin
&of
fromRxJS
和Array.reduce
来实现,如下所示: