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.