Sedbol
@Sedbol

Как преобразовать строку с параметрами запроса в объект?

Есть строка:

var string="?url=https://site.ru&id=6&id_settings=27&web=";

Надо превратить её в объект:

var mass= {
    url:"https://site.ru",
    id:6,
    id_settings:27,
    web:""
};
  • Вопрос задан
  • 113 просмотров
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
str.slice(1).split('&').reduce((acc, n) => (n = n.split('='), acc[n[0]] = n[1], acc), {})

// или

[...str.matchAll(/(\w+)=([^&]*)/g)].reduce((acc, [ , k, v ]) => ({ ...acc, [k]: v }), {})

// или

Object.fromEntries(new URLSearchParams(str))
Ответ написан
NikitOS_MV
@NikitOS_MV
Король шутов
Первая ссылка в гугле.
Можно немного поправить и будет как хотите
Ответ написан
Комментировать
@kidar2
let s = new URLSearchParams("?url=https://site.ru&id=6&id_settings=27&web=");
s.get("id");  // => 6
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы