我需要动态创建一个数组,但我真的不能找到一个解决办法...如何创建一个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