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"));