11

我在没有帮助的情况下查看了其他类似的帖子,它们都从已经制作的多维数组开始,我想通过使用 .push 神奇地制作一个。

我的数组:

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

我尝试使用:ItemsArray.Item.push{ stuff:morestuff }但它不再说'ItemsArray.Item'未定义......这显然很荒谬?

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

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

谢谢!

4

2 回答 2

35

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

var ItemArray = [];
ItemArray.push({
    RoomName : 'RoomName', 
    Item : []
});

ItemArray[0].Item.push("New Item");

console.log(ItemArray);

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

于 2013-06-12T20:53:25.710 回答
6
var tdarray = [[]];
tdarray[0].push(22);
tdarray[0].push(23);
alert(tdarray[0][1]); //you can change this
于 2013-11-25T12:58:24.223 回答