Skip to content
On this page

Comment utiliser find sur RxJS ?

Pour utiliser la méthode find() sur un observable RxJS, vous pouvez la chaîner à l'observable en utilisant la méthode pipe(). La méthode find() prend en paramètre une fonction de prédicat qui sera utilisée pour trouver l'élément souhaité dans la séquence d'éléments observés. Par exemple :

javascript
import { of, find } from 'rxjs';

const numbers = of(1, 2, 3, 4, 5);

numbers.pipe(
  find(x => x === 3)
).subscribe(x => console.log(x));  // affiche 3

La méthode find() retournera un observable qui émettra la valeur trouvée lorsque celle-ci sera disponible. Si aucune valeur ne correspond au prédicat, l'observable se terminera sans émettre de valeur.

TIP

Notez que la méthode find() ne retournera qu'une seule valeur, même si plusieurs valeurs correspondent au prédicat. Si vous souhaitez trouver tous les éléments correspondant au prédicat, vous pouvez utiliser la méthode filter() à la place.