Иногда мне нужно получать уникальные вхождения из массива объектов. Lodash кажется хорошим помощником, но я не думаю, что фильтрация массива оправдывает добавление зависимости в проект.
Давайте предположим, что сравнение двух объектов представляет собой сравнение свойства, например, id.
const a = [{id: 3}, {id: 4}, {id: 3}, {id: 5}, {id: 5}, {id: 5}];
Так как мы все любим отрывки из одной строки, вот как это можно сделать:
a.reduce((acc, curr) => acc.find(e => e.id === curr.id) ? acc : [...acc, curr], [])