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!!!
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 edited Nov 17, 2011 at 15:38 coder 10.5k17 gold badges73 silver badges129 bronze badges asked Nov 17, 2011 at 8:01 BlingueBlingue 1271 gold badge3 silver badges7 bronze badges 2- possible duplicate of stackoverflow./questions/1959455/… – Niels Commented Nov 17, 2011 at 8:04
-
A little clarification, given that you wonder if it's possible. Cookies are simple plain text dictionary entries posed 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 González Commented Nov 17, 2011 at 8:27
2 Answers
Reset to default 13You bine 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]
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.