javascript解析URL中的参数——返回对象
2017-12-21 20:54
447 查看
需求
在同域的不同前端页面跳转或者不同域前端页面跳转时,可以通过参数传递一些数据,比如下面我们在某度搜索“location.search”:输入:一个包含参数的URL地址
输出:一个含有所有参数的对象
代码
目前有两种解决方案方案1
const getURLParameters = url => url.match(/([^?=&]+)(=([^&]*))/g) .reduce((a, v) => (a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1), a), {} );
效果
方案2(更易懂一些)
const parseQueryString = url=>{ var json = {}; var arr = url.substr(url.indexOf('?') + 1).split('&'); arr.forEach(item=>{ var tmp = item.split('='); json[tmp[0]] = tmp[1]; }); return json; }
效果
一点思路
灵活运用浏览器自带的location属性 可以节省数据传递的复杂度又:一些保密性强的参数,建议使用https域名或者其他加密方式传递。
相关文章推荐
- javascript如何拼接对象属性到url/url如何把参数解析成对象???
- JavaScript中对象进行深度clone,url参数解析
- location的search操作——解析url字符串,返回包含所有参数的一个对象
- javascript:将URL的参数列表解析为一个对象
- 用JavaScript按一定格式解析出URL 串中所有的参数
- javascript获取url参数,返回参数值
- javascript封装url中参数为对象
- javascript 删除 url 中指定参数,并返回 url
- javascript js获取url及url参数解析
- URL参数解析成一个Json对象
- javascript 解析url参数(转)
- Web前端面试题 Js把URL中的参数解析为一个对象
- javascript获取url参数,返回参数值
- javascript 解析 url 参数
- JavaScript解析URL参数
- 把url参数转化成一个对象返回
- 简单解析url参数的js对象。
- 将url的查询参数解析成字典对象
- JS解析URL参数并返回JSON格式
- JavaScript解析URL参数示例代码