将url后的参数键值对转换成JSON数组格式效率最高的方法是什么?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

将url后的参数键值对转换成JSON数组格式效率最高的方法是什么?

爵霸 2016-02-29 15:59:24 2098


http: //www.a.com/admin/index.php#route=main/nav&user=tom&id=123/profile

后的参数转换成:

[
{"router":"main"},
{
"nav":"",
"user":"tom",
"id":"123"
},
{"profile":""}
]

除了循环变量有没有更简洁的方法

JSON 数据格式
分享到
取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 18:50:26
    'use strict';
    
    var url = 'http: //www.a.com/index.php?route=main&nav&user=tom&id=123&profile';
    var querys = url
        .substring(url.indexOf('?') + 1)
        .split('&')
        .map((query) => query.split('='))
        .reduce((params, pairs) => (params[pairs[0]] = pairs[1] || '', params), {});
    
    console.log(querys);
    //{ route: 'main', nav: '', user: 'tom', id: '123', profile: '' }
    0 0
+ 订阅

大数据计算实践乐园,近距离学习前沿技术

推荐文章
相似问题