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 函数的结果。以此类推  直至循环调用结束。 

上一篇 下一篇

猜你喜欢

热点阅读