有这样一个URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中,如{a:’1′, b:’2′, c:”, d:’xxx’, e:undefined}。

    function objurl(url) {
        // var url='http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e'
        var urls = url.split('?')[1]  // 获取地址中 ? 后的东西
        var lis = urls.split('&')  // 将urls根据 & 分隔成函数
        console.log(urls)
        console.log(lis)
        var obj = {}
        for (var i = 0; i < lis.length; i++) {
            var arritem = lis[i]
            var item = arritem.split('=')
            obj[item[0]] = item[1]
        }
        console.log(obj)
    }
    objurl('http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e')

 

posted @ 2019-10-17 16:04  web前端探索者  阅读(348)  评论(0编辑  收藏  举报