📅  最后修改于: 2023-12-03 14:40:41.685000             🧑  作者: Mango
decodeDe
是一种将URL查询字符串解析为JavaScript对象的实用程序。它非常适合解析URL参数,以便在JavaScript代码中使用它们。该函数接受一个字符串作为输入,将其解析为JavaScript对象,并返回该对象。
function decodeDe(queryString: string): Record<string, unknown>
queryString
:要解析为JavaScript对象的URL查询字符串。解析后的JavaScript对象。该对象是一个键/值对的集合,键是查询参数名称,值是查询参数值。
const queryString = "?foo=bar&baz=qux&quux=corge";
const decoded = decodeDe(queryString);
console.log(decoded);
// 输出:
// {
// "foo": "bar",
// "baz": "qux",
// "quux": "corge"
// }
function decodeDe(queryString: string): Record<string, unknown> {
const queryObject: Record<string, unknown> = {};
const queryArray = queryString.substr(1).split("&");
queryArray.forEach((query) => {
const [key, value] = query.split("=");
queryObject[key] = decodeURIComponent(value);
});
return queryObject;
}
注意: 本函数设置对象的键名和键值采用字符串类型,如果需要指定其他类型,请自行做类型转换。