大家好!我叫戴向天,今天跟大家分享一个关于网络链接参数的操作,获取 || 过滤
QQ群:602504799
QQ:809002582
详情的代码内容如下↓↓↓
// 获取链接上的所有参数,返回的是一个Object
function getUrlParams(url) {
const params = url.split("?")[1];
const reg = /&?([^&]+)/g;
let res = null;
const map = Object.create(null);
while (res = reg.exec(params)) {
const paramEntry = res[1].split("=");
map[paramEntry[0]] = paramEntry[1];
}
return map;
}
// 获取链接上的参数,并且返回一个新的链接
function urlFilter(url, arr) {
let urlParams= getUrlParams(url);
for (let i in arr) delete urlParams[arr[i]];
url = url.indexOf("?") >= 0 ? url.split("?")[0] + "?" : url + '?';
for (let p in urlParams) if (p && urlParams[p]) url += p + "=" + urlParams[p] + "&";
return url
}