代码改变世界

reduce 轻松将cookie转化为对象

2018-03-10 14:57  现代人  阅读(1163)  评论(0编辑  收藏  举报

  在登录到的时候我们需要将cookie传回给服务器,通常需要我们去取到cookie,我们取cookie的时候,cookie是一个字符串形式

这种字符串形式的cookie如果能用key/value形式的对象存起来,那十分好用, es6的 reduce 就很容实现

var cookies = document.cookie.split(';');
var cookieObj = cookies.reduce((pre, next) => {
    const key = next.split('=')[0];
    const val = next.split('=')[1];
    pre[key] = val;
    return pre;  
}, {})

console.log(cookieObj)
// 返回到结果是key/value形式很方便取值