Кажется, что людям только когда-либо возникает проблема превращения массива наблюдаемых в наблюдаемый массив, а не наоборот.Как превратить наблюдаемый массив в массив наблюдаемых (RxJS)
Таким образом, учитывая наблюдаемый
Observable<Result[]>
как я получаю от
Observable<Result>[] to Observable<Result>[]
Проблема связана с тем, что я получил наблюдаемым пунктов
items$: Observable<Item[]>
с
Item: {
value: number,
...
};
где value
может принимать дискретные значения, скажем
values = [1, 2, 3]
Мне нужно создать наблюдаемую для каждого значения, так как каждый питает другой компонент.
Так что я пошел вперед и сделал следующее отображение
items$.map(items => values.map(value =>
({ value, items: items.filter(item => item.value === value) }))
, который дает
Observable<{ value: number, items: Item[] }[]>
Однако для того, чтобы присвоить значение каждого его компонента мне нужно
Observable<{ value: number, items: Item[] }>[]
Как туда попасть?
Я очень смущен, что «г» и «а». – martin
Извините, у меня было ощущение, что это было плохо сформулировано, перефразировал вопрос и надеюсь, что теперь это имеет больше смысла. –
Если вы хотите сделать Observable, который испускает Observable, это будет легко. То, что вы хотите, похоже на то, что вам действительно нужно собрать все значения из Observable в массив, и когда он завершится, вам нужно сделать Observable из каждого элемента массива. Я прав? – martin