← К списку задачПримеры
code 3 курс
HardsortCatalog()

Сортировка без мутаций

После фильтрации каталог нужно отсортировать, но исходный массив нельзя менять: в React это помогает избежать неожиданных багов состояния.

Напишите функцию sortCatalog(items, mode), которая возвращает новый массив:
- mode "date" сортирует по date по возрастанию;
- mode "title" сортирует по title по алфавиту;
- mode "none" возвращает элементы в исходном порядке.

Исходный массив не должен быть изменён.

Примеры

Пример 1
Input
[
  [
    {
      "id": 2,
      "title": "Beta",
      "date": "2026-11-01"
    },
    {
      "id": 1,
      "title": "Alpha",
      "date": "2026-10-01"
    }
  ],
  "date"
]
Output
[
  {
    "id": 1,
    "title": "Alpha",
    "date": "2026-10-01"
  },
  {
    "id": 2,
    "title": "Beta",
    "date": "2026-11-01"
  }
]
4 строк

Результат

Запусков пока нет

Submit станет доступен после выбора группы и ФИО.

Запустите код, чтобы увидеть тест-кейсы.