2015-10-22 86 views
3

RxJava有一個方法toSortedList(Comparator comparator)將對象流轉換爲由比較器排序的對象列表。RxJS中的排序陣列

我該如何在Javascript中使用RxJS實現同樣的效果,並獲得一個Observable對象流來發射排序的數組/列表?

+2

相同的想法:source.toArray()。map(x => x.sort()) 看看https://jsbin.com/leqede/edit?js,console – xgrommx

+0

我想獲得一個可觀察的流交換操作。 –

回答

0

我不熟悉的東西RxJS運營商是可用的,但你可以通過映射/ doOnNext toSortedList行爲和排序手動調用:

source.toList().map(v -> { Collections.sort(v, comparator); return v; })... 
source.toList().doOnNext(v -> Collections.sort(v, comparator))... 
2

您可以使用代碼如下:

Rx.Observable.of(5,8,7,9,1,0,6,6,5).toArray().map(arr=>arr.sort()).subscribe(x=>console.log(x))