javascript 如何提取URL中的路径参数

比如:
url规则为/user/:name/:age
实际url为/user/张三/19

如何才能优雅的得到 对象

{
    name: '张三',
    age: 19
}
阅读 5.3k
2 个回答
var router = '/user/:name/:age';
var path = '/user/abc/def';
var routerArr = router.split('/');
var pathArr = path.split('/');
var obj = {};

for (var i = 0; i < routerArr.length; i++) {
    var item = routerArr[i];
    if (item[0] === ':') {
        obj[item.slice(1)] = pathArr[i];
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题