我不能對自己解釋這個Rxjs不同和數字陣列
const something = new Rx.BehaviorSubject([1,2,4,4])
.distinct()
.do((s) => console.log(s))
.map(list => list.length)
.filter(length => length >=2)
.subscribe(total => console.log('total:', total));
這是我得到的輸出
[1, 2, 4, 4]
"total:"
4
我感到困惑,因爲檢討不同的文檔我認爲這會爲數字工作。我的用例是一個數據表小部件向我發送事件,這個數組跟蹤他們點擊了哪一行,並且我想在發生雙擊時發現。
更新的代碼
const something = new Rx.BehaviorSubject([]);
something.next([1]); console.log(something.getValue()); something.next(something.getValue()。concat(2)); something.next(something.getValue()。concat(3)); something.next(something.getValue()。concat(4)); something.next(something.getValue()。concat(4));
東西 .distinct() .subscribe(val => console.log('value:',val));
輸出
"value:"
[1, 2, 3, 4, 4]
你有一個數組(不流號碼)的數據流,不同的一個陣列的是相同的數組:) –
哦,我可以接受這個作爲一個答案,使感覺 – Barry
@OlesSavluk我上面發佈的更新後的代碼片段呢? – Barry