Appearance
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
.