碎片时间学编程「64]:解析 HTTP Cookie 标头字符串,返回所有 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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容