【发布时间】:2018-10-12 04:40:58
【问题描述】:
我有一个 JSON 响应 observable,如下所示。我想从这个 observables 中获取两个单独的数组中的数据,例如 [abc,xyz] 和 [aa,bb]。是否可以使用 rx observables map 和 switchmap 在同一个 observable 中获取两个数组。
this.data$ = Observable.of({
"data": [
{
"firstname": "abc",
"lastname": "aa"
},
{
"firstname": "xyz",
"lastname": "bb"
}
]
}) .map(res => res.data)
.switchMap(dataArray => {
return Observable.from(dataArray);
})
.map((arrayResp: any) => {
return ( arrayResp.firstname);
}).toArray()
这里我只能得到一个数组。是不是只能用这个方法得到两个数组。
【问题讨论】:
-
你只得到一个对象,你想得到所有对象的数组吗?是你的意思吗?
-
是的,我想分别获取名字和姓氏数组
-
这对你有用吗?
标签: javascript typescript rxjs observable