distinctUntilChanged

Retorna un Observable que emite todos los elementos emitidos por el Observable fuente que sean distintos al valor anterior

chevron-rightSignaturahashtag

Firma

distinctUntilChanged<T, K>(compare?: (x: K, y: K) => boolean, keySelector?: (x: T) => K): MonoTypeOperatorFunction<T>

Parámetros

Retorna

MonoTypeOperatorFunction<T>: Un Observable que emite elementos del Observable fuente que tengan valores distintos.

Descripción

Si se proporciona una función de comparación, se utilizará para comprobar si cada elemento se debe emitir o no.

Si no se proporciona una función de comparación, se utiliza una verificación de igualdad.

Ejemplos

Usar distinctUntilChanged` sin una función de comparación

StackBlitzarrow-up-right

import { distinctUntilChanged } from "rxjs/operators";
import { of } from "rxjs";

const fruit$ = of("Fresa", "Cereza", "Cereza", "Arándano", "Arándano", "Fresa");

fruit$.pipe(distinctUntilChanged()).subscribe(console.log);
// Salida: Fresa, Cereza, Arándano, Fresa

Usar distinctUntilChanged con una función de comparación

StackBlitzarrow-up-right

Ejemplos de la documentación oficial

Un ejemplo simple con números

Un ejemplo usando una función de comparación

Recursos adicionales

Source codearrow-up-right

Documentación oficial en inglésarrow-up-right

Last updated