var url="https://www.baidu.com/s?id=1&name=hnn&sex=男&qm=我真傻"
String.prototype.setUrl=function () {
//首先通过split以问号切割成数组两个数组,用数组方法pop保留下标为1的数组,然后以“&”再次切割成数组
var str=this.split("?").pop().split("&");
//创建 空对象
var res={};
//循环遍历数组
for(var i=0;i<str.length;i++){
//遍历后,再以等号切割成数组
var arr=str[i].split("=")
//将切割好的数组以对象格式存入创建的空对象中 格式 res[arr[0] //下标]=arr[1 //值]
res[arr[0]]=arr[1]
}
//将对象翻转成url格式
//循环遍历对象
for(var i in res){
//创建数组
var arrs=[];
//以键=值的格式存入数组中
var a=i+"="+res[i]
arrs.push(a)
}
//返回数组并添加上“&”符以字符串返回
return arrs.join("&")
}
String.prototype.getUrl=function () {
//首先通过split以问号切割成数组两个数组,用数组方法pop保留下标为1的数组,然后以“&”再次切割成数组
var str=this.split("?").pop().split("&");
//创建 空对象
var res={};
//循环遍历数组
for(var i=0;i<str.length;i++){
//遍历后,再以等号切割成数组
var arr=str[i].split("=")
//将切割好的数组以对象格式存入创建的空对象中 格式 res[arr[0] //下标]=arr[1 //值]
res[arr[0]]=arr[1]
}
return res
}
//打印
console.log(url.setUrl())
console.log(url.getUrl())