Appearance
Comment utiliser distinctUntilKeyChanged sur RxJS ?
Vous pouvez utiliser distinctUntilKeyChanged
en appelant la fonction sur un observable en spécifiant la clé à utiliser pour détecter les changements. Voici un exemple :
js
import { of, distinctUntilKeyChanged } from 'rxjs';
const myArray = [
{ id: 1, name: 'Bob' },
{ id: 2, name: 'Alice' },
{ id: 3, name: 'Eve' },
{ id: 1, name: 'Bob' },
{ id: 2, name: 'Alice' },
];
of(myArray)
.pipe(distinctUntilKeyChanged('id'))
.subscribe(x => console.log(x));
// Output:
// { id: 1, name: 'Bob' }
// { id: 2, name: 'Alice' }
// { id: 3, name: 'Eve' }
Dans cet exemple, distinctUntilKeyChanged
est utilisé pour filtrer les éléments de myArray
en ne conservant que les éléments pour lesquels la valeur de la clé id
a changé par rapport à l'élément précédent.