JS解析URL参数
let url = 'http://www.baidu.com/?' + 'user=huixin&id=123&id=456&city=%E5%8C%97%E4%BA%AC&enabled';function parseQuery(url) { let o = {} let queryString = url.split('?')[1] if (queryString) { queryString .split('&') .forEach(item => { let [key, val] = item.split('=') val = val ? decodeURI(val) : true // 转码 无值赋值true if (o.hasOwnProperty(key)) { // 已有属性转为数组 o[key] = [].concat(o[key], val) } else { o[key] = val } }) } return o }console.log(parseQuery(url));//{ user: 'huixin',// id: [ '123', '456' ],// city: '北京',// enabled: true }
作者:泡沫的快乐
链接:https://www.jianshu.com/p/4d717ae0f8e6
共同学习,写下你的评论
评论加载中...
作者其他优质文章