Jak v RXJS neopakovat poslední hodnotu

Mám RXJS observable object. Jeho hodnoty vypadají:

{
uri: ‚/abc‘,
name: ‚foo‘
},
{
uri: ‚/cde‘,
name: ‚foo‘
},
{
uri: ‚/cde‘,
name: ‚bar‘
},
{
uri: ‚/fgh‘,
name: ‚barfoo‘
}

Z něj dokážu vzít pouze jeden klíč a přemapovat ho do nového RXJS pole pomocí pipe map do:

‚/abc‘,
‚/cde‘,
‚/cde‘,
‚/fgh‘

Potřeboval bych však, abych dostával pouze nové hodnoty oproti těm předchozím, tzn:

‚/abc‘,
‚/cde‘,
(vynechat) ‚/cde‘,
‚/fgh‘,

Pravděpodobně na to bude existovat nějaký operátor, ale já ho zaboha nemohu najít a nechce se mi tuto funkcionalitu programovat (ono by to možná bylo nejjednodušší, avšak pravděpodobně bych naprogramoval něco, co už stejně existuje v oficiálním RXJS a jenom bych si zanášel projekt)

Díky moc za případné rady!

Autor

Pavol Hejný

Milovník technologií, Startuper ve vzdělávání, autor virtuální tabule Collboard.com, full stack vývojář a spoluorganizátor mnoha akcí např. CzechFutureTech.

Jedna myšlenka na “Jak v RXJS neopakovat poslední hodnotu”

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *