String.prototype.match() 方法与适当的正则表达式一起使用以获取所有键值对。
用Array.prototype.reduce() 方法将它们映射并组合成一个对象。
将 location.search 作为参数传递以应用于当前 url。
const getURLParameters = url =>
(url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce(
(a, v) => (
(a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), a
),
{}
);
示例如下所示:
getURLParameters('icoderoad.com'); // {}
getURLParameters('http://url.com/page?name=Adam&surname=Smith');
// {name: 'Adam', surname: 'Smith'}
更多内容请访问我的网站: https://www.icoderoad.com