jquery推送制作多维数组

时间:2013-06-12 20:48:32

标签: jquery arrays push multidimensional-array

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

我的阵列:

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

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

还尝试了ItemsArray[1].push{}同样的错误...

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

谢谢!

2 个答案:

答案 0 :(得分:26)

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

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

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

console.log(ItemArray);

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

答案 1 :(得分:4)

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