Скажем, если в Observable
есть Array
, для каждого значения этого массива необходимо выполнить вызов API (который снова возвращает Observable
).Я приведу это к простому примеру.Поскольку мне нужно перебирать первые observables
значения, как мне убедиться, что data
содержит фактические данные, а не другие наблюдаемые?
Я пробовал switchMap
, mergeMap
и т. Д..
const observables = Observable.of([{ id: 1 }, { id: 2 }]);
const data = Observable.of('data');
observables.pipe(
// I tried a lot, something like this
map(values => {
if(Array.isArray(values)) {
values.map(value => value.data = data); // data will be an Observable
}
return values;
})
).subscribe(result => {
console.log(result) // I want: [{ id: 1, data: 'data' }, { ... }]
});