使用JavaScript从URL选择参数值的替代方法

时间:2019-06-18 15:10:43

标签: javascript

我需要解析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获取参数的更有效的替代方法,我表示赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用数组解构来获取元素。但是因为rest参数(...)只能是最后一个,所以您必须反转数组。

const url = 'http://myUrl.com/route1/param1/param2';

const [param2, param1] = url.split('/').reverse();

console.log(param1, param2);