Чтобы декодировать строку запроса в объект в JavaScript, вы можете использовать несколько методов. Вот несколько распространенных подходов:
-
Использование API URLSearchParams.
Вы можете использовать интерфейсURLSearchParams
, который предоставляет методы для работы со строками запроса. Вот пример:const queryString = 'key1=value1&key2=value2&key3=value3'; const params = new URLSearchParams(queryString); const queryObject = Object.fromEntries(params.entries()); console.log(queryObject);
Этот метод преобразует строку запроса в объект с помощью метода
Object.fromEntries()
. -
Ручной анализ.
Если вы предпочитаете ручной подход, вы можете использовать манипуляции со строками JavaScript и функциюsplit()
для анализа строки запроса. Вот пример:const queryString = 'key1=value1&key2=value2&key3=value3'; const queryArray = queryString.split('&'); const queryObject = {}; queryArray.forEach((item) => { const [key, value] = item.split('='); queryObject[key] = value; }); console.log(queryObject);
Этот метод разбивает строку запроса на массив пар ключ-значение, а затем создает объект.
-
Использование библиотеки.
Также доступны различные сторонние библиотеки, такие какqs
,query-string
илиURI..js
, которые предоставляют удобные методы для работы со строками запросов в JavaScript. Эти библиотеки часто предлагают дополнительные функции, такие как поддержка вложенных объектов или кодирование/декодирование URL-адресов.