Skip to content
On this page

Comment utiliser filter sur RxJS ?

Vous pouvez utiliser l'opérateur filter en le passant à la méthode pipe de votre observable. Par exemple, si vous voulez filtrer un observable qui émet des nombres pour n'inclure que les nombres pairs, vous pouvez écrire quelque chose comme ceci :

js
const source = of(1, 2, 3, 4, 5);
const evenNumbers = source.pipe(filter(x => x % 2 === 0));

Vous pouvez également utiliser l'opérateur filter 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 :

js
const source = of(1, 2, 3, 4, 5);
const squaredEvenNumbers = source.pipe(
  map(x => x * x),
  filter(x => x % 2 === 0)
);

En résumé, pour utiliser l'opérateur filter dans RxJS, utiliser la méthode filter dans dans la méthode pipe de votre observable en lui passant une fonction de filtrage. Cette fonction sera appelée pour chaque valeur émise par l'observable, et si elle retourne true, la valeur sera incluse dans le nouvel observable généré par l'opérateur filter.