使用JavaScript从URL中选择参数值的其他方法

使用JavaScript从URL中选择参数值的其他方法,javascript,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并获取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获取参数的其他更有效的方法,我将不胜感激。

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

consturl='1〕http://myUrl.com/route1/param1/param2';
const[param2,param1]=url.split('/').reverse();

console.log(param1,param2)你所做的有什么问题?你希望它以什么方式变得更好?不太可能提高效率,更不可能在这一领域实现效率最大化。找到合适的库。@T.J.Crowder我的方法没有问题。我只是想探索能更有效地完成这项工作的其他方法。你的方法是完美的,我不会期望效率超过可读性。如果您不介意修改原始数组,可以使用
segments.pop()
删除一些行,以每次获取最后一个参数。