Skip to content
On this page

Comment utiliser la méthode distinctUntilChanged ?

Pour utiliser la méthode distinctUntilChanged dans RxJS, vous devez d'abord importer l'opérateur distinctUntilChanged à partir de rxjs :

js
import { distinctUntilChanged } from 'rxjs';

Ensuite, vous pouvez utiliser l'opérateur distinctUntilChanged en le passant à la méthode pipe de votre observable. Par exemple, si vous voulez filtrer un observable pour n'inclure que les valeurs uniques successives, vous pouvez écrire quelque chose comme ceci

js
const source = of(1, 2, 2, 3, 3, 4, 4, 4, 5);
const uniqueValues = source.pipe(distinctUntilChanged());

Cela produira un nouvel observable qui n'émettra que les valeurs uniques successives de l'observable source : 1, 2, 3, 4, 5.

Vous pouvez également utiliser l'opérateur distinctUntilChanged avec d'autres opérateurs RxJS dans la méthode pipe pour créer des observables plus complexes. Par exemple, vous pouvez utiliser l'opérateur map pour transformer les valeurs émises par un observable avant de les filtrer avec distinctUntilChanged :

js
const source = of(1, 2, 2, 3, 3, 4, 4, 4, 5);
const squaredUniqueValues = source.pipe(
  map(x => x * x),
  distinctUntilChanged()
);

En résumé, pour utiliser l'opérateur distinctUntilChanged dans RxJS, vous devez importer l'opérateur distinctUntilChanged à partir de rxjs, puis l'utiliser dans la méthode pipe de votre observable. Cet opérateur filtrera les valeurs émises par l'observable en ne gardant que les valeurs uniques successives.