Вебсправочник
Справочник JavaScript

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 в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.