碎片时间学编程「64]:解析Cookie 字符串返回所有名称-值对的对象


碎片时间学编程「64]:解析Cookie 字符串返回所有名称-值对的对象

  • 使用String.prototype.split()将键值对彼此分开。
  • 使用Array.prototype.map() 和 String.prototype.split()将每对中的键与值分开。
  • 使用Array.prototype.reduce()decodeURIComponent()创建一个包含所有键值对的对象。

JavaScript

const parseCookie = str =>
  str
    .split(';')
    .map(v => v.split('='))
    .reduce((acc, v) => {
      acc[decodeURIComponent(v[0].trim())] = decodeURIComponent(v[1].trim());
      return acc;
    }, {});

示例:

parseCookie('foo=bar; equation=E%3Dmc%5E2'); // { foo: 'bar', equation: 'E=mc^2' }

更多内容请访问我的网站:https://www.icoderoad.com

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章