简介
在本实验中,我们将探索如何使用 JavaScript 将查询字符串或 URL 转换为对象。我们将使用 String.prototype.split() 方法从 URL 中提取参数,然后使用 URLSearchParams 构造函数创建一个对象,并将其转换为键值对数组。最后,我们将使用 Array.prototype.reduce() 将数组转换为 JavaScript 对象。本实验将帮助你理解如何在 JavaScript 中操作和提取 URL 及查询字符串中的数据。
在本实验中,我们将探索如何使用 JavaScript 将查询字符串或 URL 转换为对象。我们将使用 String.prototype.split() 方法从 URL 中提取参数,然后使用 URLSearchParams 构造函数创建一个对象,并将其转换为键值对数组。最后,我们将使用 Array.prototype.reduce() 将数组转换为 JavaScript 对象。本实验将帮助你理解如何在 JavaScript 中操作和提取 URL 及查询字符串中的数据。
要将查询字符串或 URL 转换为对象,请执行以下步骤:
node 以开始练习编码。String.prototype.split() 从给定的 url 中提取参数。URLSearchParams 构造函数创建一个对象,并使用展开运算符 (...) 将其转换为键值对数组。Array.prototype.reduce() 将键值对数组转换为对象。以下是将查询字符串转换的代码:
const queryStringToObject = (url) =>
[...new URLSearchParams(url.split("?")[1])].reduce(
(a, [k, v]) => ((a[k] = v), a),
{}
);
示例用法:
queryStringToObject("https://google.com?page=1&count=10");
// {page: '1', count: '10'}
恭喜你!你已经完成了“将查询字符串转换为对象”实验。你可以在 LabEx 中练习更多实验来提升你的技能。