我需要解析URL并获取URL中某些位置的参数值。我想出了一种方法来解决这个问题,并希望就实现相同结果的替代方法和更有效的方法提出建议。
说URL是:http://myUrl.com/route1/param1/param2
我目前的做法是:
var segments = myUrl.split('/');
var i = segments.length;
var param1 = segments[i-2];
var param2 = segments[i-1];
对于通过URL获取参数的更有效的替代方法,我表示赞赏。
答案 0 :(得分:0)
您可以使用数组解构来获取元素。但是因为rest参数(...
)只能是最后一个,所以您必须反转数组。
const url = 'http://myUrl.com/route1/param1/param2';
const [param2, param1] = url.split('/').reverse();
console.log(param1, param2);