Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,851 questions

51,772 answers

573 users

How to create a two dimensional (2D) array in JavaScript

5 Answers

0 votes
const rows = 3;
const cols = 2;

let arr = new Array(rows); 

for (var i = 0; i < rows; i++) {
    arr[i] = new Array(cols);
}

console.log(arr); 

  
  
    
    
/*
run:
    
[[undefined, undefined], [undefined, undefined], [undefined, undefined]]
    
*/

 



answered Jan 28, 2021 by avibootz
edited Jan 25, 2022 by avibootz
0 votes
const rows = 3;
const cols = 2;

let arr = Array.from(Array(rows), () => new Array(cols));

console.log(arr); 

  
  
    
    
/*
run:
    
[[undefined, undefined], [undefined, undefined], [undefined, undefined]]
    
*/

 



answered Jan 28, 2021 by avibootz
0 votes
const rows = 3;
const cols = 2;

let arr = Array(rows).fill().map(() => Array(cols));

console.log(arr); 

  
  
    
    
/*
run:
    
[[undefined, undefined], [undefined, undefined], [undefined, undefined]]
    
*/

 



answered Jan 28, 2021 by avibootz
0 votes
const rows = 3;
const cols = 4;
const arr = new Array(rows).fill(new Array(cols).fill(0));
 
console.log(arr);
 
 
 
 
/*
run:
 
[ [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ], [ 0, 0, 0, 0 ] ]
 
*/

 



answered Apr 12, 2024 by avibootz
0 votes
const arr = [[5, 2],
             [9, 8],
             [1, 4]];
  
console.log(arr[0][0]); // 5
console.log(arr[0][1]); // 2
console.log(arr[1][0]); // 9
console.log(arr[1][1]); // 8
console.log(arr[2][0]); // 1
console.log(arr[2][1]); // 4
  
console.log(arr);
  
     
     
     
/*
run:
     
5
2
9
8
1
4
[ [ 5, 2 ], [ 9, 8 ], [ 1, 4 ] ]
  
*/

 



answered Apr 12, 2024 by avibootz
...