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