js从cookie还原值


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

图片描述

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

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

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

cookie cookies JavaScript split函数

雾雨魔理沙S 10 years, 2 months ago

@公子 你的代码效果是这样子的:
图片描述

我存的时候是用数组存的, 图片描述

存进去的效果是这样子的:
图片描述

b-tou answered 10 years, 2 months ago


 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(',');

兰州没烧饼 answered 10 years, 2 months ago


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

wahha answered 10 years, 2 months ago

Your Answer