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