Como Remover Parâmetros Dos Queries Parameters

Em um post anterior, ensinava como você conseguia obter parâmetros da URL pelo Javascript, lembra?
Mas, e se em um determinado cenário, você precisasse fazer o oposto, como por exemplo, remover um parâmetro de uma URL e retornar ela?
Com o seguinte método, conseguimos realizar essa atividade sem dificuldades!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
* Remove um parâmetro dos query parameters
* @param url String - URL que deseja fazer a remoção
* @param parameter String - Nome do parâmetro que deseja remover
*/
removeURLParameter(url, parameter) {
const urlparts = url.split("?");
if (urlparts.length >= 2) {
const prefix = encodeURIComponent(parameter) + "=";
const pars = urlparts[1].split(/[&;]/g);

for (let i = pars.length; i-- > 0; ) {
if (pars[i].lastIndexOf(prefix, 0) !== -1) {
pars.splice(i, 1);
}
}

return urlparts[0] + (pars.length > 0 ? "?" + pars.join("&") : "");
}
return url;
}

Bem simples e fácil né?
Espero que ajude!