📜  decoDe 查询字符串到对象 javascript - TypeScript (1)

📅  最后修改于: 2023-12-03 14:40:41.685000             🧑  作者: Mango

decodDe:将查询字符串解析为JavaScript对象

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;
}

注意: 本函数设置对象的键名和键值采用字符串类型,如果需要指定其他类型,请自行做类型转换。