I have a string like this:
abc=foo&def=%5Basf%5D&xyz=5
How can I convert it into a JavaScript object like this?
{
ES6 one liner. Clean and simple.
Object.fromEntries(new URLSearchParams(location.search));
For your specific case, it would be:
console.log( Object.fromEntries(new URLSearchParams('abc=foo&def=%5Basf%5D&xyz=5')) );