rxjs处理和转换数字序列的问题
现有代码如下:
const source = Observable.range(1, 5);
source.subscribe(console.log);
执行结果为:
1
2
3
4
5
问题:
- 有什么操作符或者方法能把source中的结果转换成一个数组,即订阅后能够输出:
[1, 2, 3, 4, 5] range方法的第一个参数是起始值,第二个参数是从起始值开始往后几个值,也就是说他只能往后,如果我要往前呢?我只想到一种办法:
const start = 2017; const source = range(start - 10, 10); source.subscribe(console.log);
对于问题2还有更好的方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第一个可以利用
bufferCount
操作符。第二个没啥不好的,就不考虑了。