У меня есть ответ JSON, наблюдаемый, как показано ниже. Я хотел бы получить данные из этих наблюдаемых в двух отдельных массивах, таких как [abc, xyz] и [aa, bb]. Возможно ли использовать rx observables map и switchmap для получения двух массивов в одной наблюдаемой.
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()
Здесь я могу получить только один массив. Можно ли получить только два массива в этом методе.