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!
We can use simple square bracket notation to add elements in multidimensional array. We can use push() method to add elements in the array.
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With