Can someone please redirect me to the right link or give an example of how to work with two dimensional array or HashTable in JQuery? I tried google but did not get the answer. I want to avoid using any plugins. All i want to do it, store some information and retrieve them like HashTable way.
-
Is your two dim. array like a table or more like a matrix?Dan Stocker– Dan Stocker2010-08-03 08:30:56 +00:00Commented Aug 3, 2010 at 8:30
-
It is kind of a hashtable which contains key value pair. Since there is no HashTable thing in Jquery, i was thinking two dim array will be better solution. I came across jhashtable (timdown.co.uk/jshashtable) just now. Wondering if it is OK to use it in the project.Asdfg– Asdfg2010-08-03 08:39:21 +00:00Commented Aug 3, 2010 at 8:39
3 Answers
Depending on what you want to use as keys into your "hashtable", you might want to use an object with array properties instead of a two dimensional array.
For instance:
var hashtable = {};
hashtable['screaming'] = ["red","orange"];
hashtable['mellow'] = ["skyblue","yellow","green"];
you can also set and access values in an object using dot notation:
hashtable.screaming = ["red","orange"];
alert(hashtable.screaming[0]);
If you're just looking to keep track of key/value pairs then an object is the way to go:
var hashtable = {};
hashtable['key1'] = 'value1';
hashtable['key2'] = 'value2';
hashtable.key3 = 'value3';
2 Comments
two dimensional array is javascript. That's why you are not getting results on google.
it's something like this.
var arr = [];
arr[0] = [1,12,3,5];
arr[0][0]; // returns 1
arr[0][1]; // returns 12
arr[0][2]; // returns 3
arr[0][3]; // returns 5
or
var outerA = new Array();
outerA[0] = new Array();
outerA[1] = new Array();
outerA[2] = new Array();
2 Comments
Although a very late answer , you can use jhashtable js library which almost mimics hashMap datastructure in java/c#.It even has a method toQueryString() which converts the key-value pair to querystring for http requests.