领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

【JS 获取cookie】使用new Map轻易获取cookie

nixiaole 2024-11-14 18:37:44 知识剖析 17 ℃

在日常开发中经常会获取某个cookie或者判断某个cookie是否存在,下面是自己使用Map简单封装的一个函数,使用起来很方便,在这里记录一下

//通过map将cookies转为map类型键值对
function getCookieMap () {
  const mapCookie = new Map(
    	//去除cookie里的空格
    	document.cookie.replace(/\s/g,'')
    	.split(';')
    	.map(c=>c.split('=')))
  return mapCookie
}
// 获取某个cookie
function getCookieByKey (key) {
  return getCookieMap().get(key)
}
//判断是否存在某个name
function hasCookieKey (key) {
  return getCookieMap().has(key)
}
//获取所有cookie值
function getCookieValues () {
  return [...getCookieMap().values()]
}
//获取所有cookie的names
function getCookieKeys () {
  return [...getCookieMap().keys()]
}

Tags:

最近发表
标签列表