Найти в Дзене
Javascript

3 способа преобразования массива в объект

Приветствую товарищи! Довольно часто по разным причинам нам требуется трансформировать данные в какой-либо формат, например для работы с какой-нибудь библиотекой или апи. В этом посте описаны 3 способа с помощью которых можно массив трансформировать в объект.

const arr = ['frontend', 'backend', 'qa'];

// 1 способ - метод assign
const obj = Object.assign({}, arr);
// 2 способ - spread оператор
const obj = {...arr};
// 3 способ - метод reduce
const obj = arr.reduce((res, key, index) => {
res[index] = key;
return res;
}, {})
-2

#js #features

Javascript

Что-то пошло не так, и нам не удалось загрузить комментарии. Попробуйте ещё раз
Рекомендуем почитать
Разрядность ЭВМ, с разных точек зрения. § 2 погружаемся глубже
В комментариях к первой части статьи было несколько коротких, но интересных, дискуссий. И во второй части статьи я буду учитывать эти дискуссии. Поэтому начну с чуть более подробного рассмотрения некоторых прикладных и связанных с ними вопросов. Если вы еще не успели прочитать первую часть статьи, самое время сделать это сейчас Давайте ненадолго отвлечемся от разрядности ЭВМ и бросим ретроспективный взгляд на них в целом. Это поможет нам лучше понять и связанные с разрядностью вопросы. В "доисторические времена" программирование ЭВМ было нелегкой задачей...
Обработка дребезга в процедуре прерываний на ESP32
Оставлю это здесь, может кому-то понадобится..... Будет работать на любой плате ESP32, главное чтобы для GPIO, к которому будет подключена кнопка, была возможность активировать внутренний "подтягивающий" резистор (на ESP32 не для всех портов ввода/вывода доступна такая возможность). В этом примере кнопка подключена к GPIO1 (отладочная плата ESP32-S3-DevKitC-1). После выполнения строки кода: pinMode(buttonPin, INPUT_PULLUP); на выходе IO1 будет логическая 1. При нажатии кнопки логический 0. Пример выводит в монитор порта строку "buttonClick" при однократном нажатии на кнопку...
🎨⭐ 10 лучших CSS-библиотек и фреймворков для быстрой разработки фронтенда
Запутался в CSS-фреймворках? Мы собрали ТОП-10 самых крутых инструментов, которые реально экономят время на фронтенде. От тяжеловеса Bootstrap до минималистичного Milligram – разобрали плюсы каждого и объяснили, когда что использовать. Этот материал взят из нашей еженедельной email-рассылки, посвященной фронтенду. Подпишитесь, чтобы быть в числе первых, кто получит дайджест. 📧 Подписаться (function () { let link = document .getElementById ("f4b9db82-676b-4a0d-91f0-00fb2ad53ba2-https://proglib...
Следующая статья
Документы, вакансии и контакты