专业编程基础技术教程

网站首页 > 基础教程 正文

碎片时间学编程「20]:创建一个包含当前 URL 参数的对象

ccvgpt 2024-07-24 11:10:54 基础教程 9 ℃

String.prototype.match() 方法与适当的正则表达式一起使用以获取所有键值对。

用Array.prototype.reduce() 方法将它们映射并组合成一个对象。

碎片时间学编程「20]:创建一个包含当前 URL 参数的对象

将 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

最近发表
标签列表