Объекты и сортировкиСортировкиmedium

Сортировка студентов

Дан массив студентов. Каждый студент описывается тремя полями: возраст age, средний балл gpa и имя-фамилия fullName.

{ age: 23, gpa: 88, fullName: "Jane Doe", }

Необходимо отсортировать студентов (критерии в порядке важности):

  • Средний балл (по убыванию)
  • Первая буква фамилии (по возрастанию)
  • Возраст (по возрастанию)

В ответе необходимо вернуть список полных имен.

Пример

const students = [ {fullName: "David Goodman", age: 23, gpa: 88}, {fullName: "Mark Rose", age: 25, gpa: 90}, {fullName: "Andrea Chavez", age: 30, gpa: 68}, {fullName: "Jane Doe", age: 22, gpa: 90}, {fullName: "Jane Dane", age: 25, gpa: 90}, {fullName: "Maxine Page", age: 31, gpa: 100}, {fullName: "Aileen Beck", age: 25, gpa: 68}, ];

В таком порядке они отсортируются:

┌─────────────────┬─────┬─────┐ │ fullName │ age │ gpa │ ├─────────────────┼─────┼─────┤ 'Maxine Page'31100'Jane Doe'2290'Jane Dane'2590'Mark Rose'2590'David Goodman'2388'Aileen Beck'2568'Andrea Chavez'3068└─────────────────┴─────┴─────┘

И такой массив строк необходимо вернуть:

const result = [ 'Maxine Page', 'Jane Doe', 'Jane Dane', 'Mark Rose', 'David Goodman', 'Aileen Beck', 'Andrea Chavez' ]