Как верно отсортировать массив объектов?
Есть массив вида:
[
{id:1, name:'Bob'},
{id:2, name:'Josh'},
{id:3, name:'Bob 1'},
{id:4, name:'Josh 2'}
]
Нужно рабить name на отдельные слова ('Bob','1'), и сравнить их с остальными элементами. В итоге должен получиться массив только с уникальными "словами" ['Bob','Josh','1','2'].
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
let data = [
{ id: 1, name: 'Bob' },
{ id: 2, name: 'Josh' },
{ id: 3, name: 'Bob 1' },
{ id: 4, name: 'Josh 2' }
];
let result = [...data.reduce((r, item) => {
item.name.split(" ").forEach(part => r.add(part));
return r;
}, new Set())];
console.log(result);