Write a function `parseQueryString(qs)` that parses a query string like "a=1&b=hello&c=true" into an object.
Problem Statement
Write a function `parseQueryString(qs)` that parses a query string like "a=1&b=hello&c=true" into an object.
Complexity
Time Complexity: -
Space Complexity: -
Hints
š” Hint 1:
Split by "&" to get key-value pairs, then split each by "=".
š” Hint 2:
Use decodeURIComponent for proper URL decoding.
š” Hint 3:
return Object.fromEntries(qs.split("&").map(p => p.split("=")));
ā
Solution:
```javascript
function parseQueryString(qs) {
if (!qs) return {};
return Object.fromEntries(
qs.split("&").map(pair => {
const [key, val] = pair.split("=");
return [decodeURIComponent(key), decodeURIComponent(val || "")];
})
);
}
```