/ / observablesの配列をzipに渡す - javascript、typescript、rxjs、rxjs5

zipにjavascript、typescript、rxjs、rxjs5の観測値の配列を渡す

観測量の配列があり、に渡したい Rx.Observable.zip。私は試してみましたが、それはまったく購読されていません。

コードスニペット(単なる例です):

const sourceOne = Rx.Observable.of("Hello");
const sourceTwo = Rx.Observable.of("World!");
const sourceThree = Rx.Observable.of("Goodbye");
const sourceFour = Rx.Observable.of("World!");
const arr$ = [sourceOne, sourceTwo, sourceThree, sourceFour];

const zip$ = (a$) => Rx.Observable.zip(a$);

const subscribe = zip$(arr$).subscribe(val => console.log(val));

に配列を渡す方法はありますか Rx.Observable.zip

回答:

回答№1の場合は7

オペレーター zip 展開された配列だけを受け入れます。

Rx.Observable.zip(sourceOne, sourceTwo, sourceThree, ...);

ES6を使用している場合は、以下のように分割代入を使用することもできます。 ...

const zip$ = (a$) => Rx.Observable.zip(...arr$);

ライブデモをご覧ください: https://jsbin.com/tinaxeq/1/edit?js,console