RXJS如何将可观察的<t> []转换为可观察的<t []>?

时间:2018-04-18 10:31:30

标签: rxjs

如何将observable数组转换为可观察数组?

  func f1: string -> Observable<T> 
  o: Observable<string[]>
  o.map( x => x.map( y=> f1(y)))
  .mergeAll() 

  return is Observable<T>[].

我怎样才能得到它?

1 个答案:

答案 0 :(得分:0)

正确的解决方案:

  o.mergeMap( x=> Observable.from(
             x.map( y => f1(y) ).mergeAll().toArray()
          )
       )

或者如果不存在mergeMap():

    o.map( x=> Observable.from(
             x.map( y => f1(y) ).mergeAll().toArray()
          )
       ).mergeAll()