sort array in RxJS

22,214

Solution 1

you can use the code following:

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

Solution 2

With [email protected]

import { of } from 'rxjs';
import { map, toArray } from 'rxjs/operators';

const obs = of(5,8,7,9,1,0,6,6,5).pipe(
  toArray(),
  map(arr=> arr.sort((a,b) => a - b)
);


obs.subscribe(x => {
  console.log(x);
});

outputs [0, 1, 5, 5, 6, 6, 7, 8, 9]

Share:
22,214
Giorgio
Author by

Giorgio

Updated on July 29, 2022

Comments

  • Giorgio
    Giorgio over 1 year

    RxJava has a method toSortedList(Comparator comparator) that converts a flow of objects into a list of objects sorted by a Comparator.

    How can I achieve the same in JavaScript with RxJS and get an Observable with a flow of objects to emit a sorted array/list?