@Artur991

Как отсортировать массив с объектами и вернуть массив с отсортированными ключами?

Необходимо отсортировать данный массив:

const stuff= [
 { id: 220, firstName: 'Colin', lastName: 'Richardson' },
 { id: 221, firstName: 'Lee', lastName: 'Dong' },
 { id: 222, firstName: 'Clara', lastName: 'Saint' },
 { id: 223, firstName: 'Anna', lastName: 'Brozovich' },
];

И отсортировать таким образом, чтобы на выходе получилось это, то есть просто массив с именами в алфавитном порядке и без id:

sort(people) === [
 'Anna Brozovich',
 'Clara Saint',
 'Colin Richardson',
 'Lee Dong',
];

Я пробовал такой подход:

function sort(people) {
  return  [people.sort((a, b) => a.firstName
  .localeCompare(b.firstName))];
}

Но на выходе получаю все данные с массива, и не знаю, как вернуть именно то, что требуется.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
stuff.map(n => `${n.firstName} ${n.lastName}`).sort((a, b) => a.localeCompare(b))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы