使用 Observable 映射运算符来展平数组
Using Observable map operator to flatted an array
所以假设我有一个函数 returns 对象 ObjectReturned
的 Observable
下面:
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.name
和 objectReturned.anotherObj.name
访问返回的结果 (Observable<ObjectReturned>
)?
objectReturned.map( obj => Object.assign(obj, {name: information[0].name});
这给出了
{
id: string,
name: string,
anotherObj: AnotherObj[]
}
您也可以将相同的内容进一步应用于 anotherObj
。让我知道这是否是您要找的东西。
所以假设我有一个函数 returns 对象 ObjectReturned
的 Observable
下面:
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.name
和 objectReturned.anotherObj.name
访问返回的结果 (Observable<ObjectReturned>
)?
objectReturned.map( obj => Object.assign(obj, {name: information[0].name});
这给出了
{
id: string,
name: string,
anotherObj: AnotherObj[]
}
您也可以将相同的内容进一步应用于 anotherObj
。让我知道这是否是您要找的东西。