如何从Rxjs订阅方法返回数组?

时间:2017-08-28 20:13:43

标签: javascript angular rxjs

我有这段代码:

Rx.Observable.from([1,2,3,4,5,6])
.subscribe(x=>console.log(x));

如何从subscribe返回数组而不是从.from()方法迭代数组元素的subscribe?

我希望x参数是一个数组,并希望console.log()这个数组。

2 个答案:

答案 0 :(得分:1)

ReactiveX具有“to”运算符,可以与RxJS一起用作toArray

http://reactivex.io/documentation/operators/to.html

Rx.Observable.from([1,2,3,4,5,6])
    .toArray()
    .subscribe(x=>console.log(x));

答案 1 :(得分:0)

或者,像这样传递:

Rx.Observable.from([[1,2,3,4,5,6]]);

一个数组,其第一个元素是数组。