Update URL params in javascript

by Faisal Khan Janjua

JavaScript

function updateURLParam(u, d){
  var parms = '';
  if(u && u.indexOf('?')>-1){
    u = u.split('?');
    parms = u[1];
    if(parms.indexOf('&')>-1){ parms = parms.split('&'); }
    else{ parms = [parms]; }
    parms = parms.map(p=>{
    	p = p.split('=');
      if(d && d[p[0]] != undefined){
        p[1] = d[p[0]];
      }
      return p.join('=');
    });
    u[1] = parms.join('&');
    u = u.join('?');
  }
  return u;
}

var obj = {
	"fd": 2,
  "ds": "ny"
}
var url = 'https://example.com/buy/?location=new%20york&sort=recent&per_pg=-1&pg=1';
/* var url = 'https://example.com/buy/?location=new%20york'; */
console.log(updateURLParam(url, obj));