url参数解析

const parseQueryString = url => {
			  const search = new URL(url).search
			  if (search === '') {
			    return {}
			  }
			  const kv = search.substr(1).split('&')
			  const result = kv.reduce((obj, kv) => {
			    const [k, ...v] = kv.split('=')
			    obj[k] = v.length === 0 ? null : v.join('=')
			    return obj
			  }, {})
			  return result
			}
console.log(parseQueryString('https://www.baidu.com/s?wd=%E5%8D%9A%E5%AE%A2%E5%9B%AD&rsv_spt&rsv_iqid=0x996c3d3e0000987e&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=98010089_dg&ch=12&rsv_enter=1&rsv_sug3=2&rsv_sug1=2&rsv_sug7=101&rsv_sug2=0&inputT=1814&rsv_sug4=4590'))

  测试了,ok的!0.0留下足迹!方便遗忘

 

posted @ 2017-10-12 15:07  风吹麦浪打  阅读(143)  评论(0编辑  收藏  举报