Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
[{name: 'Сергей'}, {name: 'Анна'}, {name: 'Сергей'}, {name: 'Пётр'}, {name: 'Антон'}]
const arr = [{name: 'Сергей'}, {name: 'Анна'}, {name: 'Сергей'}, {name: 'Пётр'}, {name: 'Антон'}]; const result = [...new Set(arr.map(n => n.name))].sort((a, b) => a.localeCompare(b)); console.log(result);
arr.sort((a, b) => (a.name + a.family).localeCompare(b.name + b.family));
console.log(arr.reduce((acc, curr) => (acc.some(item => item.name === curr.name && item.surname === curr.surname) || acc.push(curr), acc), []));