2010-08-03 72 views
13

有人可以請我重定向到正確的鏈接或舉例說明如何在JQuery中使用二維數組或HashTable?我試過谷歌,但沒有得到答案。我想避免使用任何插件。所有我想要做的,存儲一些信息並像HashTable一樣檢索它們。如何 - 使用JQuery將關鍵值對存儲在二維數組和HashTable中?

+0

是你的兩個朦朧。數組像表或更像矩陣? – 2010-08-03 08:30:56

+0

它是一種包含鍵值對的散列表。由於Jquery中沒有HashTable事物,所以我認爲兩個暗淡的數組將會是更好的解決方案。我剛纔遇到了jhashtable(http://www.timdown.co.uk/jshashtable/)。想知道是否可以在項目中使用它。 – Asdfg 2010-08-03 08:39:21

回答

29

根據你想要的鑰匙到您的「哈希表」用什麼,你可能想要使用數組屬性,而不是二維數組的對象。

例如:

hashtable.screaming = ["red","orange"]; 
alert(hashtable.screaming[0]); 

如果你只是希望保持鍵/值對跟蹤:使用點符號

var hashtable = {}; 
hashtable['screaming'] = ["red","orange"]; 
hashtable['mellow'] = ["skyblue","yellow","green"]; 

您還可以設置和獲取值的對象然後一個對象是要走的路:

var hashtable = {}; 
hashtable['key1'] = 'value1'; 
hashtable['key2'] = 'value2'; 
hashtable.key3 = 'value3'; 
+0

正是我剛剛打字:) – 2010-08-03 08:33:02

+0

正是我在找什麼。非常感謝你的回答。 – Asdfg 2010-08-03 09:13:34

6

二維數組是javascript。這就是爲什麼你沒有得到谷歌的結果。

這是這樣的。

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 

var outerA = new Array(); 
outerA[0] = new Array(); 
outerA[1] = new Array(); 
outerA[2] = new Array(); 
+0

我不確定哪些是最適合我的要求,但您的答案完全符合問題的要求。感謝你的回答。但是,你介意我是否接受馬里奧門格爾的回答,因爲它解釋了我正在尋找的東西。 – Asdfg 2010-08-03 09:14:59

+0

是的!...不用擔心;)你可以更新你的問題,以適應你想要的答案。這樣別人就不會感到困惑。 – Reigel 2010-08-03 09:25:59

0

Althou gh是一個很晚的答案,你可以使用jhashtable js庫,它幾乎可以模擬java/c#中的hashMap數據結構。它甚至有一個方法toQueryString(),它將key-value對轉換爲http請求的查詢字符串。

http://www.timdown.co.uk/jshashtable/index.html

相關問題