Как правильно добавить свойства объекта в query string адресной строки (native javasc
Всем привет. Ребята, подскажите, пожалуйста, как правильно добавить свойства объекта в query string адресной строки (native javascript)?
Например, у меня есть объект: const obj = { size: [41332, 43296, 44278], brand: [13974], consists: [14, 2] } И при как-то событии я хочу из этого объекта сформировать следующую строку: Код:
?size=41332;43296;44278&brand=13974&consists=14;2 Код:
https://www.website.ru/catalog/kurtki/?size=41332;43296;44278&brand=13974&consists=14;2 Как мне это верно реализовать? |
|
Спасибо. Но меня всё же больше интересует как реализовать данную задачу без jquery.
|
Цитата:
|
Спасибо. Попробую.
|
s24344,
const obj = { size: [41332, 43296, 44278], brand: [13974], consists: [14, 2] } let param = Object.keys(obj).reduce((str, key, i) => str += (i ? '&' : '?') + key + '=' + obj[key].join(';'),'') window.location.search = param; |
Спасибо за помощь.
|
{ const obj = { size: [41332, 43296, 44278], brand: [13974], consists: [14, 2] }; window.location.search = Object.keys(obj) .reduce((params, key) => (params.append(key, obj[key].join(";")), params), new URLSearchParams); } |
Malleys,
:thanks: |
window.location.search = '?' + Object.keys(obj).map(key => key + '=' + obj[key].join(';')).join('&'); |
Часовой пояс GMT +3, время: 03:39. |