RxJS - Nombre d'opérateurs de création

count () prend un Observable avec des valeurs et le convertit en un Observable qui donnera une valeur unique. La fonction de comptage prend la fonction de prédicat comme argument facultatif. La fonction est de type booléen et ajoutera de la valeur à la sortie uniquement si la valeur est véridique.

Syntaxe

Voici la syntaxe de Count -

count(predicate_func? : boolean): Observable

Paramètres

predicate_func - (facultatif) Fonction qui filtrera les valeurs à compter à partir de l'observable source et retournera une valeur booléenne.

Valeur de retour

La valeur de retour est une observable qui a le nombre des nombres donnés.

Voyons quelques exemples de comptage sans prédicat et avec fonction.

Exemple 1

L'exemple suivant est sans fonction de prédicat -

import { of } from 'rxjs';
import { count } from 'rxjs/operators';

let all_nums = of(1, 7, 5, 10, 10, 20);
let final_val = all_nums.pipe(count());
final_val.subscribe(x => console.log("The count is "+x));

Production

The count is 6

Exemple 2

L'exemple suivant est avec la fonction de prédicat -

import { of } from 'rxjs';
import { count } from 'rxjs/operators';
let all_nums = of(1, 6, 5, 10, 9, 20, 40);
let final_val = all_nums.pipe(count(a => a % 2 === 0));
final_val.subscribe(x => console.log("The count is "+x));

La fonction que nous avons utilisée dans le décompte est de ne donner le décompte que des nombres pairs.

Production

The count is 4