jquery push to make multidimensional array

假如想象 提交于 2019-12-05 20:06:00

问题


I've looked at other similar posts with no help, they all start with a multidimensional array already made, I want to magically make one by using .push.

My array:

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

I tried using: ItemsArray.Item.push{ stuff:morestuff } but it stopped saying 'ItemsArray.Item' is not defined... which is clearly ridiculous ?

Also tried: ItemsArray[1].push{} with same error...

Surely this must be a stupid simple problem.

Thanks!


回答1:


You are creating Item as an object. You want it to be an array to be able to push into it.

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

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

console.log(ItemArray);

Here is a good blog post that has in-depth detail about the difference between objects and arrays.




回答2:


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


来源:https://stackoverflow.com/questions/17075082/jquery-push-to-make-multidimensional-array

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!