Пошук уроків, статей та іншого контенту
Перетворіть рядок на кшталт "a=1&b=2" на звичайний об'єкт.
Напишіть функцію solve(str), яка приймає рядок query-параметрів URL (без початкового ?, у форматі ключ1=значення1&ключ2=значення2) і повертає звичайний об'єкт, де кожен ключ відповідає своєму значенню. Для порожнього рядка поверніть порожній об'єкт.
Приклади
Вхід: "a=1&b=2"
Вихід: { a: "1", b: "2" }
Вхід: ""
Вихід: {}
Вхід: "name=John&age=30"
Вихід: { name: "John", age: "30" }
Ваше рішення
Підказки
split("&") розбиває рядок на окремі пари ключ=значення.
Для кожної пари split("=") розділяє її на ключ і значення.
function solve(str) {
if (!str) return {};
const result = {};
for (const pair of str.split("&")) {
const [key, value] = pair.split("=");
result[key] = value ?? "";
}
return result;
}Рядок спершу розбивається на пари за &, а потім кожна пара — на ключ і значення за = (та сама ідея, що й у Node.js вбудованому модулі querystring, лише реалізована вручну для практики).