JSFiddle - React, Tailwind, and code Playground
by WilsonPage
JavaScript
function parseQueryString(str) {
var
result = {},
queryStringIndex,
queryString,
paramsArray,
numParams,
paramValArray;
// get the char index of the '?'
queryStringIndex = str.indexOf('?');
// trim everything off before the '?'
queryString = str.slice(queryStringIndex+1);
// divide each set into an array
paramsArray = queryString.split('&');
// get number of params
numParams = paramsArray.length;
// loop over each param
for(var i = 0; i < numParams; i++) {
// split into two part param and value array
paramValArray = paramsArray[i].split('=');
// set the param and value on the result object
result[paramValArray[0]] = paramValArray[1];
}
// return the final object
return result;
}
console.log(parseQueryString("registration?one=aaaa&two=bbbbbb&three=ccccc"));