RxJS - Operador matemático máx.

max () tomará un observable con todos los valores y devolverá un observable con el valor máximo. Toma una función de comparación como argumento, que es opcional.

Sintaxis

max(comparer_func?: number): Observable

Parámetros

comparer_func- (opcional). Una función que filtrará los valores a considerar para el valor máximo de la fuente observable. Si no se proporciona, se considera la función predeterminada.

Valor devuelto

El valor de retorno es un observable que tendrá el valor máximo.

Ejemplo 1

El siguiente ejemplo es con el valor máximo:

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));

Salida

The Max value is 58

Ejemplo 2

El siguiente ejemplo es el valor máximo con la función de comparación:

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));

Estamos usando matrices y los valores dentro de la matriz se comparan usando la función dada en la función max, se devuelve el valor máximo de la matriz.

Salida

The Max value is 58