Как правильно добавить свойства объекта в 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, время: 02:25. |