鍍金池/ 問答/網(wǎng)絡(luò)安全/ rxjs處理和轉(zhuǎn)換數(shù)字序列的問題

rxjs處理和轉(zhuǎn)換數(shù)字序列的問題

現(xiàn)有代碼如下:

 const source = Observable.range(1, 5);
 source.subscribe(console.log);

執(zhí)行結(jié)果為:
1
2
3
4
5

問題:

  1. 有什么操作符或者方法能把source中的結(jié)果轉(zhuǎn)換成一個(gè)數(shù)組,即訂閱后能夠輸出:
    [1, 2, 3, 4, 5]
  2. range方法的第一個(gè)參數(shù)是起始值,第二個(gè)參數(shù)是從起始值開始往后幾個(gè)值,也就是說他只能往后,如果我要往前呢?我只想到一種辦法:

    const start = 2017;
    const source = range(start - 10, 10);
    source.subscribe(console.log);

    對(duì)于問題2還有更好的方法嗎?

回答
編輯回答
使勁操

第一個(gè)可以利用 bufferCount 操作符。

    const source = Observable.range(1, 5).bufferCount(5);
    source.subscribe(console.log);

第二個(gè)沒啥不好的,就不考慮了。

2017年1月31日 15:08