Сравнивать ключи коллекции в RxJS? - PullRequest
0 голосов
/ 07 ноября 2018

Хотел посмотреть, есть ли у RxJS быстрый / элегантный способ сделать это.

Предположим, у нас есть два разных массива объектов. Например:

A1:

[{ name: 'Sue', age: 25 },
{ name: 'Joe', age: 30 },
{ name: 'Frank', age: 25 },
{ name: 'Sarah', age: 35 }]

A2:

[{ name: 'Sue', age: 25 },
{ name: 'Frank', age: 25 },
{ name: 'Joe', age: 30 },
{ name: 'Sarah', age: 35 }]

Ключи, которые мы хотим сравнить, идентифицируются свойством name.

Я думал о том, чтобы просто создать два массива всех имен, отфильтровывая дубликаты, и затем сравнить их, чтобы убедиться, что они равны, но подумал, что, возможно, RxJS имеет плавный способ сделать это и может также выдать наблюдаемый каких имен не совпадают?

1 Ответ

0 голосов
/ 03 января 2019

Вы можете попробовать объединить два списка, а затем применить оператор distinct с функцией выбора ключа (указать ключ * "name"), чтобы получить поток дедуплицированных элементов.

https://rxjs -dev.firebaseapp.com / апи / операторы / различны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...