Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jquery push to make multidimensional array

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!

like image 487
Joe Avatar asked Jun 12 '13 20:06

Joe


People also ask

How do you push in a multi dimensional array?

We can use simple square bracket notation to add elements in multidimensional array. We can use push() method to add elements in the array.

How to make multidimensional array in JavaScript?

JavaScript does not provide the multidimensional array natively. However, you can create a multidimensional array by defining an array of elements, where each element is also another array. For this reason, we can say that a JavaScript multidimensional array is an array of arrays.


1 Answers

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.

like image 131
DSlagle Avatar answered Oct 17 '22 04:10

DSlagle