DOM и React Middle DOM на практике обновлено

Сбор данных формы

Условие

Собери значения формы в обычный объект. Поля с одинаковым именем должны превратиться в массив.

Что проверяют тесты

  • собирает поля

  • повторяющиеся имена - массив

  • невыбранные чекбоксы не попадают

Как подойти

FormData собирает поля по атрибуту name (без name поле не попадёт). Значения всегда строки. Object.fromEntries - красивый однострочник, но молча теряет мультизначения, поэтому для чекбоксов и мультиселектов нужна ручная сборка. Невыбранные чекбоксы в FormData не попадают вообще.

Подсказки: 2
  1. FormData(form) итерируется парами [имя, значение].
  2. Object.fromEntries потеряет повторяющиеся ключи - оставит последний.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.