jquery推送制作多维数组

我看过其他类似的post没有任何帮助,它们都是从已经制作的多维数组开始的,我想通过使用.push神奇地制作一个。

我的arrays:

ItemsArray.push({ RoomName : RoomName, Item : {//this is where I want the multi-array } }); 

我尝试使用: ItemsArray.Item.push{ stuff:morestuff }但它停止说’ItemsArray.Item’没有定义……这显然是荒谬的?

还试过: ItemsArray[1].push{}同样的错误……

当然这肯定是一个愚蠢的简单问题。

谢谢!

您正在将Item创建为对象。 你希望它是一个能够推入它的数组。

 var ItemArray = []; ItemArray.push({ RoomName : 'RoomName', Item : [] }); ItemArray[0].Item.push("New Item"); console.log(ItemArray); 

这是一篇很好的博客文章,详细介绍了对象和数组之间的区别。

 var tdarray = [[]]; tdarray[0].push(22); tdarray[0].push(23); alert(tdarray[0][1]); //you can change this