Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to create empty 2d array in javascript?

Tags:

javascript

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])?

like image 945
meks Avatar asked May 12 '13 21:05

meks


People also ask

How do you declare an empty 2D array in typescript?

To declare a two-dimensional array, set the type of the array as Type[][] , e.g. const arr: string[][] = [['one'], ['two']] .

How do you declare an empty 2D array in Java?

To create an empty array, you can use an array initializer. The length of the array is equal to the number of items enclosed within the braces of the array initializer. Java allows an empty array initializer, in which case the array is said to be empty.


1 Answers

You can create a 6 x 6 empty array like this:

var myGrid = [...Array(6)].map(e => Array(6)); 
  • Array(6) generates an array with length = 6 and full of undefined values.
  • We map that array to another array full of undefined values.
  • In the end, we get a 6x6 grid full of undefined positions.

If you need to initialize the grid with a default value:

var value = 'foo'; // by default var myGrid = [...Array(6)].map(e => Array(6).fill(value)); 

Now you have a 6 x 6 grid full of 'foo'.

like image 166
André Avatar answered Oct 11 '22 12:10

André