Skip to content

Latest commit

 

History

History
26 lines (20 loc) · 770 Bytes

queryStringToObject.md

File metadata and controls

26 lines (20 loc) · 770 Bytes
标题 标签
queryStringToObject(序列化字符串) object(对象)

从给定的查询字符串或 URL 生成一个对象。

  • 使用 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'}

应用场景