es6语法获取Cookie
2018-03-27 本文已影响0人
阳光小子_9a5f
const getCookiesObj = () => {
return document.cookie
.split(';')
.reduce((f, sv)=> {
let _sv = sv.trim()
.split('=')
.map(v => {
return v.trim()
})
f[_sv[0]] = _sv[1]
return f
}, {})
}
getCookiesObj()//调用,获得{key1:value1,key2:value2,...} 形式的 Cookie对象。
解释:arr 的reduce 方法提供了 initValue = {} 空对象 固 "reduce((f, sv)"第一次调用时累加器f为空对象,执行完,第二次调用后 f为执行reduce callback 函数的结果。以此类推 直至循环调用结束。