Object.fromEntries(): объект из пар
Object.fromEntries создаёт объект из перебираемой последовательности пар ключей и значений.
Назначение
Object.fromEntries создаёт объект из перебираемой последовательности пар ключей и значений.
Как это работает
Это удобно после преобразования Object.entries или при чтении Map. Если один ключ встречается несколько раз, более позднее значение заменяет предыдущее в результирующем объекте.
Пример
const result=Object.fromEntries([['topic','html'],['level','start'],['topic','css']]);
console.assert(result.topic==='css');
console.assert(Object.keys(result).length===2);
Что должно получиться
В объекте остаются два ключа, а topic получает последнее значение css. Метод строит отображение уникальных ключей, а не многозначный список параметров.
Граница применения и частая ошибка
Преобразование FormData через fromEntries теряет повторяющиеся поля. Для нескольких checkbox с одним name используйте getAll или явно собирайте массив значений.
Самостоятельная проверка
Передайте две пары с одинаковым ключом и проследите итог. Затем подумайте, подходит ли такое поведение для списка выбранных тем или его нужно сохранять массивом.
JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.