Skip to content
On this page

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.