URL参数 与对象的相互转换

URL转换为对象

var url = "http://www.baidu.com?key0=0&key1=1&key2=2"
function toobj (url) {
    let obj = {}
    let resArr = []
    let urlArr = url.split('?')
    let newUrl = urlArr[1]
    let arr = newUrl.split('&')
    for (let i = 0; i < arr.length; i++) {
        let res = arr[i].split('=')
        resArr.push(res)
    }
    for (let i = 0; i < resArr.length; i++) {
        obj[resArr[i][0]] = resArr[i][1]
    }
    console.log(obj) 
}

toobj(url)

对象转换为URL

var obj={
    key0:0,
    key1:1,
    key2:2
}
function tourl (obj) {
    let arr = []
    for (k in obj) {
        let item = obj[k]
        let str = `${k}=${obj[k]}`
        arr.push(str)
    }
    let res = arr.join('&')
    console.log(res)
}

tourl(obj)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值