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留下足迹!方便遗忘