No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Operadores de distinción

19/36
Recursos

Aportes 2

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Según la documentación no solo se puede trabajar con objetos con el operador distinctUntilKeyChanged. Por ejemplo:
Con distinc

const people = [
	{name: "victor", age: 10},
	{name: "andres", age: 5},![ejemplo_distinc.PNG](https://static.platzi.com/media/user_upload/ejemplo_distinc-de7ae75a-5fc1-4742-9353-804c3f45b023.jpg)
	{name: "andres", age: 3},
	{name: "alex", age: 5},
	{name: "victor", age: 7},
	{name: "alex", age: 5}
]
const peopleFilteredByAge$ = scheduled(people, asyncScheduler).pipe(
	distinct(({age}) => age)
)

peopleFilteredByAge$.subscribe(console.log);

Resultados:


Imagina que tienes una colección de juguetes en tu habitación, pero algunos de ellos son iguales. Los operadores de distinción en RxJS te ayudan a encontrar los juguetes únicos y especiales en esa colección
El operador distinct te permite encontrar los juguetes únicos en tu colección. Funciona como un detector mágico de juguetes especiales, donde solo se permite un juguete de cada tipo.

Operador distinct

  • Con el operador distinct, puedes asegurarte de que no haya juguetes repetidos en tu colección. Si encuentras dos juguetes iguales, el operador distinct solo mostrará uno de ellos.
  • Con el operador distinct, puedes asegurarte de que no haya juguetes repetidos en tu colección. Si encuentras dos juguetes iguales, el operador distinct solo mostrará uno de ellos.

Operador distinctUntilChanged:

  • El operador distinctUntilChanged te ayuda a encontrar los juguetes únicos que son diferentes de los anteriores. Imagina que estás mostrando tus juguetes a tus amigos y no quieres repetir el mismo juguete dos veces seguidas.
  • Con el operador distinctUntilChanged, puedes asegurarte de mostrar solo los juguetes que son diferentes del juguete anterior. Si muestras el mismo juguete varias veces seguidas, el operador distinctUntilChanged solo mostrará el primer juguete y luego ignorará los repetidos.

Operador distinctUntilKeyChanged:

  • Con el operador distinctUntilKeyChanged, puedes asegurarte de que solo se muestren los juguetes que tienen un valor único para la propiedad seleccionada (en este caso, el color). Si un juguete tiene el mismo valor de color que el juguete anterior, se considerará repetido y se omitirá.

En resume:

El operador distinct te ayuda a encontrar los juguetes únicos en tu colección, sin repeticiones.

El operador distinctUntilChanged te ayuda a encontrar los juguetes únicos que son diferentes de los anteriores, evitando repeticiones seguidas.

El operador distinctUntilKeyChanged te permite encontrar elementos únicos en un flujo de datos en función de una clave (propiedad) específica.