74. Observable Transformation Operators を実装する
シェアしよう
簡単 - accepted / - tried
この問題は 57. Observableを作るの続きです。まずそちらを完了してください。
Observableにはたくさんのoperatorsがある。もしObservableをevent streamに想像すれば、streamの値を変更するニーズが出てくる、transformation operatorsはこのためのものです。
map()を実装してください。 名前通り、値を他の値に変換して、新しいevent streamを生成する。**
こちらは例です。
const source = Observable.from([1,2,3])map(x => x * x)(source) // this transformer doubles numbers and create a new stream .subscribe(console.log)// 1// 4// 9
Observableにpipe()
メソッドがあり、もっと読みやすいコードにすることができる。
const source = Observable.from([1,2,3])source.pipe(map(x => x * x)) .subscribe(console.log)// 1// 4// 9
補足
Observable はすでに実装済み、そのまま使える。