使用 Observable 映射运算符来展平数组

Using Observable map operator to flatted an array

所以假设我有一个函数 returns 对象 ObjectReturnedObservable 下面:

interface ObjectReturned {
  id: string,
    information: info[],
    anotherObj: AnotherObj[]
}

interface AnotherObj {
  information: info[]
}

interface info {
  name: string
}

鉴于 ObjectReturned.info[]AnotherObj.info[] 两者 始终只包含一个元素 ,我如何使用 [=] 的 map 运算符11=] 到 "flatten" 上面的 info 数组,以便我可以直接使用 objectReturned.nameobjectReturned.anotherObj.name 访问返回的结果 (Observable<ObjectReturned>)?

objectReturned.map( obj => Object.assign(obj, {name: information[0].name});

这给出了

{
  id: string,
  name: string,
    anotherObj: AnotherObj[]
}

您也可以将相同的内容进一步应用于 anotherObj。让我知道这是否是您要找的东西。