JSFiddle - React, Tailwind, and code Playground
by Joshua
JavaScript
// https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams
console.clear();
function getQueryParams(i){
var r = {}, t = decodeURIComponent(i.replace(/\+/g, " ")).split('&');
for(var x in t){
var p = t[x].split('='),q = [].slice.call(p[0].match(/[^\]\[]+/g), 0),v,o=r;
while(v=q.shift())(!q.length?o[v]=p[1]:(typeof o[v]!='object')?o[v]={}:0)&&(o = o[v])
}
return r;
}
console.log(getQueryParams('key1=value1&key2[subkey]=subvalue'));