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