Конвертация массива с объектами в простой объект достаточно тривиальная задача. Она довольно часто встречается как в работе, так и на собеседованиях. Если вы готовитесь к собеседованию, настоятельно рекомендую: прочитайте статью, откройте JS Fiddle, затем по памяти повторите все варианты решения. Это поможет вам усвоить материал на 20% лучше.
Итак, давайте разберем основные способы решения этой задачи, от простого к чуть менее сложному: Spread (EcmaScript 6) Что происходит: берем массив с объектами «arr», извлекаем содержимое массива через spread «...» в пустой объект «{}», результат возвращаем в переменную. Object.Assign (EcmaScript 6) Что происходит: с помощью Object Assign берем пустой объект из первого аргумента «{}» и копируем в него содержимое второго аргумента «arr». Важно: копирование происходит через внутренний Get/Set, в дальнейшем это может сделать непригодным установку новых свойств в прототип. Reduce (EcmaScript 6) Что происходит: Через Reduce перебираем содержимое масси