JS解析URL参数为对象

曲不离口,拳不离手

JS小编程练习之一:解析URL参数为对象

url:http://www.baidu.com/we/index.html?id=098&aaa=123&ccc=456

解析呈对象:

{
    id:098,
    aaa:123,
    ccc:456  
}

代码如下:

     var url="http://www.baidu.com/we/index.html?id=898602B8261890349226&aaa=123&ccc=456";
        var transform=function(str){
            // 创建目标对象
            var $_REQUEST = new Object, 
            // 截取数据字符串
            data=str.slice(str.indexOf("?")+1,str.length-1),
            // 将数据字符串表现为数组
            aParams = data.substr(1).split("&");
            //console.log(data);
            //console.log(aParams);
            for (i = 0; i < aParams.length; i++) {
                // 数据属性与数值分离
                  var aParam = aParams[i].split("=");
                // 使用属性括号进行属性赋值
                  $_REQUEST[aParam[0]] = aParam[1]
            }
            console.log($_REQUEST);
        }
        transform(url);

实现如下:

 

 厚积才能薄发,坚持你的梦想并一直不断地努力,只要方向是对的,及时慢一点,也能够到达终点!!!

posted @ 2019-12-05 13:12  用脑袋行走的人  阅读(5905)  评论(0编辑  收藏  举报