我如何获取所有可观察物并将其合并为1个数组?

问题描述 投票:0回答:1

我有这个,现在我在subscribe上得到单个值,但我真正想要的是一个大数组。我尝试了toArray,zipAll和许多其他事情(请注意,concatAll()可能完全没有必要,但我不确定)。我如何从一个可观察变量流变为一个数组的1个可观察变量流。]

    from(registrations)
      .pipe(
        groupBy((p) => {
          const { token, ...provider } = p;
          return Object.keys(provider)[0];
        }),
        mergeMap((group) => group.pipe(map((value) => mapper[group.key](value))).pipe(toArray())),
      )
      .pipe(concatAll())

我有这个,现在我在订阅上得到单个值,但我真正想要的是一个大数组。我尝试了toArray,zipAll和其他一些事情(请注意,concatAll()可能是...

typescript rxjs rxjs6
1个回答
0
投票

如果您的目标是将一个可观察对象简化为一个可观察对象,并发出每个内部可观察对象结果的数组,那么combineAll可能就是您想要的。

© www.soinside.com 2019 - 2024. All rights reserved.