distinctUntilKeyChanged
signature: distinctUntilKeyChanged(key, compare?: fn): Observable
Only emit when the specified key value changes
Why use distinctUntilKeyChanged?
Examples
// RxJS v6+
import { from } from 'rxjs';
import { distinctUntilKeyChanged } from 'rxjs/operators';
// only output distinct values based on the 'name' key
const source$ = from([
{ name: 'Brian' },
{ name: 'Joe' },
{ name: 'Joe' },
{ name: 'Sue' }
]);
source$
// only emit when name property changes
.pipe(distinctUntilKeyChanged('name'))
// output: { name: 'Brian' }, { name: 'Joe' }, { name: 'Sue' }
.subscribe(console.log);Related Recipes
Additional Resources
Last updated