How do I create an empty 2D array in Javascript (without knowing how many rows or columns there will be in the new array)?
If it’s a simple array var newArray = new Array();
I can assign as many elements as I want. But what about a 2D array? Can I create one without specifying the numbers of rows and columns? and how do I access the elements afterwards (myArray[0][1]
or myArray[0,1]
)?
Advertisement
Answer
Yes you can create an empty array and then push data into it. There is no need to define the length first in JavaScript.
Check out jsFiddle Live Demo
Define:
const arr = [[],[]];
Push data:
arr[0][2] = 'Hi Mr.A'; arr[1][3] = 'Hi Mr.B';
Read data:
alert(arr[0][2]); alert(arr[1][3]);
Update:
Here is also a video recommended by Brady Dowling:
Create a 2D array: ([https://www.youtube.com/watch?v=tMeDkp1J2OM][2])