I"m trying to create a 2 dimensional array as a cookie in javascript. Is this possible? First of all, how do I create this array cookie? Second of all, how do I loop through this array cookie in order to retrieve data. Thanks alot!!!

share|improve this question
possible duplicate of stackoverflow.com/questions/1959455/… – Niels Nov 17 '11 at 8:04
A little clarification, given that you wonder if it's possible. Cookies are simple plain text dictionary entries composed of key and value: foo=bar. You can't even have real numbers in cookies. However, you can emulate any data type if you are able to represent it as text. – Álvaro G. Vicario Nov 17 '11 at 8:27

2 Answers

up vote 4 down vote accepted

You combine the use jQuery.cookie plugin and JSON and solve your problem.

When you want to store an array,You created an array in JS and use JSON.stringify to transform it into an string and stored with $.cookie('name', 'array_string')

var myAry = [1, 2, 3];
$.cookie('name', JSON.stringify(myAry));

When you want to retrive the array inside the cookie, you use $.cookie('name') to retrive the cookie value and use JSON.parse to retrive the array from the string.

var storedAry = JSON.parse($.cookie('name'));
//storedAry -> [1, 2, 3]
share|improve this answer
Thanks alot for your reply!!! That was really helpful. I'm having another issue looping through the string result "var storedAry = JSON.parse($.cookie('name'));". Can you help me out with a snippet? – Blingue Nov 17 '11 at 12:29
Blingue - Consider to mark the answer if you consider it a solution to your problem. This and upvoting answers is what makes the stackoverflow so useful of finding solved problems. – Tapirboy Nov 17 '11 at 12:52
@Blingue what you need is Loop through the array – steven.yang Nov 17 '11 at 16:04
@steven.yang Thanks alot for your help, that was really helpful... – Blingue Nov 17 '11 at 21:09
@Blingue you'd better check this post(click the left 'tick' icon) as the right answer as for others who has the same questions as yours. – steven.yang Nov 18 '11 at 5:13

You could store the array as a JSON array in your cookie. From the cookie point of view, its a regular text string but you can parse the content to re-build the array.

share|improve this answer

Your Answer

 
or
required, but never shown
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.