js从cookie还原值

如题,我的cookie里面存放了以下信息,我是用原数组

图片描述

存放到cookie里面的,即cookie里面存的数据如下:
图片描述

所以,请问一下,我该用js的split函数,如何将这个cookie取出来,并且用一个数组存放这些信息,通过这个数组我可以很方便的取出每一项中的每一个小项的值。

比如,我要取第二条数据,就可以很轻松的获得3,梨,5,1,5这些值,请问一下该如何实现?
谢谢。

阅读 4.8k
3 个回答
//假设你的cookie name是fruits
var fruits = unescape(document.cookie.match(/fruits=(.+?);/)[1]).split(',').map(function(v){return v.split(':')}) || [];

var a=["1:苹果:3:1:3","1:梨:3:1:3","1:香蕉:2:1:2"];

document.cookie='fruit='+escape(a.join(','))+';expires=Mon, 23 Nov 2015 01:22:04 GMT';

var b=document.cookie.match(/(^| )fruit=([^;]*)(;|$)/);
b=b==null?null:unescape(b[2]).split(',');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题