用js去除url中的重复参数
时间: 2023-11-27 10:52:11 浏览: 27
可以使用以下函数来去除URL中的重复参数:
```javascript
function removeDuplicateParams(url) {
// 获取URL中的查询参数
const queryParams = url.split('?')[1];
// 如果没有查询参数,直接返回原URL
if (!queryParams) {
return url;
}
// 将查询参数拆分成数组
const paramsArray = queryParams.split('&');
// 创建一个对象用于存储参数名和参数值
const paramsObj = {};
// 遍历参数数组,将参数名和参数值存储到paramsObj中
paramsArray.forEach(param => {
const [name, value] = param.split('=');
if (!paramsObj[name]) {
paramsObj[name] = value;
}
});
// 将paramsObj转换为查询参数字符串
const newParams = Object.entries(paramsObj)
.map(([name, value]) => `${name}=${value}`)
.join('&');
// 返回去除重复参数后的URL
return `${url.split('?')[0]}?${newParams}`;
}
```
该函数将URL中的查询参数拆分成数组,然后将参数名和参数值存储到一个对象中。如果参数名已经存在于对象中,则跳过该参数。最后,将对象转换为查询参数字符串并返回去除重复参数后的URL。