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

Защита от кривого API-ответа

Даже простой API может вернуть неполный или неожиданный ответ. Перед выводом данных в интерфейс его лучше нормализовать.

Напишите функцию normalizeApiList(response), которая возвращает объект { data, total }:
- если response.data является массивом, используйте его, иначе [];
- если response.total является числом, используйте его, иначе длину data.

Примеры

Пример 1
Input
[
  {
    "data": [
      {
        "id": 1
      },
      {
        "id": 2
      }
    ],
    "total": 2
  }
]
Output
{
  "data": [
    {
      "id": 1
    },
    {
      "id": 2
    }
  ],
  "total": 2
}
4 строк

Результат

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

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

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