RxJS - Opérateur mathématique Max
max () utilise une observable avec toutes les valeurs et renvoie une observable avec la valeur max. Il prend une fonction de comparaison comme argument, ce qui est facultatif.
Syntaxe
max(comparer_func?: number): Observable
Paramètres
comparer_func- (facultatif). Une fonction qui filtrera les valeurs à prendre en compte pour la valeur max à partir de l'observable source. Si elle n'est pas fournie, la fonction par défaut est prise en compte.
Valeur de retour
La valeur de retour est une observable qui aura la valeur maximale.
Exemple 1
L'exemple suivant est avec la valeur max -
import { of } from 'rxjs';
import { max } from 'rxjs/operators';
let all_nums = of(1, 6, 15, 10, 58, 20, 40);
let final_val = all_nums.pipe(max());
final_val.subscribe(x => console.log("The Max value is "+x));
Production
The Max value is 58
Exemple 2
L'exemple suivant est la valeur maximale avec la fonction de comparaison -
import { from } from 'rxjs';
import { max } from 'rxjs/operators';
let list1 = [1, 6, 15, 10, 58, 2, 40];
let final_val = from(list1).pipe(max((a,b)=>a-b));
final_val.subscribe(x => console.log("The Max value is "+x));
Nous utilisons des tableaux et les valeurs à l'intérieur du tableau sont comparées à l'aide de la fonction donnée dans la fonction max, la valeur max du tableau est renvoyée.
Production
The Max value is 58