2016-10-18 21 views
0

観測値の配列を配列の観測値に変換するのは問題がありません。与えられたので、配列の観測値を観測値の配列(RxJS)に変換する方法

、観測可能

Observable<Result[]> 

私は

items$: Observable<Item[]> 

項目の観測可能になったことを

Observable<Result>[] to Observable<Result>[] 

問題事実から茎から入手できますか は離散的な値を取ることができ

、私はそれぞれが異なるコンポーネントを供給して、各値に対して、観察を作成する必要が

values = [1, 2, 3] 

言います。

は、だから私は先に行って、私が必要とするそのコンポーネントに各値を代入するために、しかし

Observable<{ value: number, items: Item[] }[]> 

を生み出す

items$.map(items => values.map(value => 
    ({ value, items: items.filter(item => item.value === value) })) 

次のマッピングを行った

Observable<{ value: number, items: Item[] }>[] 

どうやってそこまで行くの?あなたのコード内

+0

を作成するには、私が 'Z' と 'A' 何非常に困惑しています。 – martin

+0

申し訳ありませんが、私はひどくフレーズされ、その質問を言い換えて、それがより意味をなさないことを願っていました。 –

+0

Observableを発行するObservableを作成したければ、それは簡単でしょう。 Observableから配列へのすべての値を実際に収集する必要があるように思えますし、完了したら各配列項目からObservableを作成する必要があります。私は正しいですか? – martin

答えて

1

ほんの少しの変更:

values.map(value => 
    items$.map(items => 
    ({ value, items: items.filter(item => item.value === value) }) 
) 
) 

mapオペレータが実際に新しい観測可能

関連する問題