Назад к задачам
Junior — Senior
12

Преобразование параметров URL‑запроса в вложенный объект

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Создайте функцию, принимающую строку запроса из URL и возвращающую её параметры в виде вложенного JavaScript‑объекта.

 const rawQuery = "user.name.firstname=Bob&user.name.lastname=Smith&user.favoritecolor=Light%20Blue&experiments.theme=dark";

function buildQueryObject(str) {
    // реализация
}

buildQueryObject(rawQuery);

/*
{
    'user': {
        'name': {
            'firstname': 'Bob',
            'lastname': 'Smith'
        },
        'favoritecolor': 'Light Blue'
    },
    experiments: {
        theme:'dark'
    }
}
*/