jquery push 制作多维数组

Posted

技术标签:

【中文标题】jquery push 制作多维数组【英文标题】:jquery push to make multidimensional array 【发布时间】:2013-06-09 03:08:46 【问题描述】:

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

我的数组:

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

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

也试过了:ItemsArray[1].push 有同样的错误...

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

谢谢!

【问题讨论】:

【参考方案1】:

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

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

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

console.log(ItemArray);

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

【讨论】:

【参考方案2】:
var tdarray = [[]];
tdarray[0].push(22);
tdarray[0].push(23);
alert(tdarray[0][1]); //you can change this

【讨论】:

以上是关于jquery push 制作多维数组的主要内容,如果未能解决你的问题,请参考以下文章

PHP使用array_push将元素添加到多维数组

用于创建多维数组的Javascript函数

jQuery 创建多维数组

jQuery/JS 中的动态多维数组

jQuery多维数组名称选择器

jQuery循环遍历多维数组并显示每个父数组的子数组