javascript 字符串原型封装将url里的数据转换成对象

来源:互联网 发布:linux怎么编辑文档 编辑:程序博客网 时间:2024/05/29 17:21
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())

阅读全文
0 0