使用Observable map运算符展平数组

时间:2017-06-24 15:54:56

标签: rxjs observable rxjs5

所以假设我有一个函数返回下面对象Observable的{​​{1}}:

ObjectReturned

鉴于interface ObjectReturned { id: string, information: info[], anotherObj: AnotherObj[] } interface AnotherObj { information: info[] } interface info { name: string }ObjectReturned.info[]两者始终只包含一个元素,如何使用AnotherObj.info[]的{​​{1}}运算符“展平“上面的map数组,以便我可以直接使用Observableinfo访问返回的结果(Observable<ObjectReturned>)?

1 个答案:

答案 0 :(得分:0)

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

这给出了

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

您也可以进一步将其应用于anotherObj。如果这是您正在寻找的,请告诉我。