что хочет автор вопроса.
const uniqBy = (arr, predicate) => {
const cb = typeof predicate === 'function' ? predicate : (o) => o[predicate];
return [...arr.reduce((map, item) => {
const key = (item === null || item === undefined) ?
item : cb(item);
map.has(key) || map.set(key, item);
return map;
}, new Map()).values()];
};
Это, конечно, если рефы на объекты разные. Если одинаковые - то можно обычный Set использовать.
Обсуждают сегодня