HOWTO · JavaScript

JavaScript 2D Array

Este tutorial presenta cómo declarar un array bidimensional en JavaScript.

En esta página

Este tutorial presenta cómo declarar un array bidimensional en JavaScript. En un array bidimensional, los elementos se organizan como un array en forma de filas y columnas. Es como un array cuyos elementos son arrays unidimensionales.

Constructor de matrices para crear un Array 2D en JavaScript

Usamos el constructor de matrices para crear un array vacía de la longitud dada. Luego podemos usar un bucle for para crear un array para cada elemento.

const m = 4;
const n = 5;

let arr = new Array(m);

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

console.log(arr);

Producción :

Array [ [ null, null, null, null, null ], [ null, null, null, null, null ], [ null, null, null, null, null ], [ null, null, null, null, null ] ]

Array Literal Notion para crear un array 2D en JavaScript

Podemos usar el método de notación literal para crear matrices 2D en JavaScript.

const m = 4;
const n = 5;
let arr = [];

for (var i = 0; i < m; i++) {
  arr[i] = [];
}

console.log(arr);

Producción :

Array [ [], [], [], [] ]

El método Array.from() para crear un array 2D en JavaScript

El método Array.from() devuelve un objeto de array de cualquier objeto JavaScript.

const m = 4;
const n = 5;

let arr = Array.from(Array(m), () => new Array(n));

console.log(arr);

Producción :

Array [ [ null, null, null, null, null ], [ null, null, null, null, null ], [ null, null, null, null, null ], [ null, null, null, null, null ] ]

El método Array.prototype.map() para crear un array 2D en JavaScript

El método Array.map() también ayuda a crear un array 2D mediante la asignación de elementos de array a un array vacía.

const m = 4;
const n = 5;
let arr = Array(m).fill().map(() => Array(n));
console.log(arr);

Producción :

Array [ [ null, null, null, null, null ], [ null, null, null, null, null ], [ null, null, null, null, null ], [ null, null, null, null, null ] ]