sequenceEqual

signature: sequenceEqual(compareTo: Observable, comparor?: (a, b) => boolean): Observable

Compares emitted sequence to expected sequence for match

Examples

Example 1: simple sequenceEqual

( Stackblitz )

// RxJS v6+
import { of, from } from 'rxjs';
import { sequenceEqual, switchMap } from 'rxjs/operators';

const expectedSequence = from([4, 5, 6]);

of([1, 2, 3], [4, 5, 6], [7, 8, 9])
  .pipe(switchMap(arr => from(arr).pipe(sequenceEqual(expectedSequence))))
  .subscribe(console.log);

//output: false, true, false

Example 2: sequenceEqual with keyboard events

( Stackblitz )

Additional Resources

:file_folder: Source Code: https://github.com/ReactiveX/rxjs/blob/master/src/internal/operators/sequenceEqual.ts

Last updated

Was this helpful?