distinctUntilChanged

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

Signatura

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

StackBlitz

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

StackBlitz

Ejemplos de la documentación oficial

Un ejemplo simple con números

Un ejemplo usando una función de comparación

Recursos adicionales

Source code

Documentación oficial en inglés

Last updated