我需要動態創建一個數組,但我真的不能找到一個解決辦法...如何創建一個JavaScript多維數組
基本上是我需要的:一個類型和項目的數量掛鉤的ID在裏面。 然後爲每個ID我需要添加一個可變數量的項目。
所以最終的例子必須是這樣的:
id : 59 | type : combo_box | NbItem : 1
Item 1
name : text | value : test
name : icon | value : test.png
id : 60 | type : search_box | NbItem : 2
Item 1
name : text | value : Yahoo
name : icon | value : yahoo.png
name : weblink | value : yahoo.com
Item 2
name : text | value : Bing
name : icon | value : Bing.png
name : weblink | value : Bing.com
我再次,它有精確的是動態的。我需要在執行過程中進行添加,像array[60][name][0] = text
編輯
我想繼續這樣,但它失敗:
var dropMenuArray;
var node = XMLDoc.getElementsByTagName("item")[itemCpt].getElementsByTagName("m_type")[0];
type = node.childNodes[0].nodeValue;
node = XMLDoc.getElementsByTagName("item")[itemCpt].getElementsByTagName("m_id")[XMLDoc.getElementsByTagName("item")[itemCpt].getElementsByTagName("m_id").length-1];
id = node.childNodes[0].nodeValue;
if ((type.indexOf('combo_button') != -1 && type.indexOf('combo_button_item') == -1) || type.indexOf('search_box') != -1) {
dropMenuArray[id] = {
Type: type,
items: []
};
alert('Index : ' + id + ' - Type : ' + type);
}
我的意思是沒有警報,當我把在commantary上創建數組我有警報彈出窗口。
到目前爲止,您到底嘗試過什麼? – 2011-04-27 15:09:24
您應該將每個組存儲在一個對象中,然後擁有這些對象的數組。 – musaul 2011-04-27 15:14:31
+1給Musual。 如果你曾經用PHP編碼過,你必須知道有兩種類型的數組:索引和鍵值。在JavaScript中,鍵值數組稱爲對象。 而當你使用[名字]它可能是你想要的。 – xavierm02 2011-04-27 15:24:36