02 Votos

JavaScript: Crear y usar matrices / arrays bidimensionales

Pregunta de Compi | 30/08/2020 a las 17:07

En JavaScript, puede crear una matriz / array unidimensional normal sin ningún problema de la siguiente manera.

var arr = [1, 2, 3, 4];

Pero, ¿qué pasa con las matrices multidimensionales en JavaScript? En mi caso, me gustaría crear una matriz bidimensional.

¿JavaScript admite matrices de 2 dimensiones? Y si es así, ¿alguien puede decirme la sintaxis exacta para declarar tales matrices y cómo es posible acceder a los elementos?

ResponderPositivoNegativo
1Mejor Respuesta1 Voto

Para crear una matriz bidimensional en JavaScript, solo tiene que definir otra matriz como un elemento de una matriz existente. Por ejemplo, así:

var arr = [[1,2,3], [4,5,6], [7,8,9]];

Se puede acceder a los elementos de esta matriz de la siguiente manera:

var a = arr[0][0];  // 1
var b = arr[0][1];  // 2
var c = arr[0][1];  // 3
var d = arr[1][0];  // 5

Por supuesto, cuando se trabaja con matrices muy grandes, esta notación tiene sus dificultades. En tal caso, podría ser mejor utilizar el siguiente procedimiento de inicialización:

var arr = new Array(100);

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

Usando new Array(), podemos crear una nueva matriz de una longitud definida. En la primera línea del ejemplo, estamos creando una matriz que consta de 100 elementos. Después de eso, iteramos a través de cada uno de estos elementos en un ciclo y configuramos cada elemento en una matriz de longitud 10. Al hacerlo, obtenemos una matriz con 100 x 10 campos.

Por supuesto, también puede acceder a esos campos a través de un bucle.

for (var i = 0; i < 100; i++) {
  for (var j = 0; j < 10; j++) {
    arr[i][j] = i * j;
}

Aquí, vamos a través de la matriz con dos bucles y configuramos cada elemento de la matriz al producto de la primera y la segunda variable de ciclo.

Todos los ejemplos se refieren a matrices bidimensionales. Pero de la misma manera, también podemos crear matrices que constan de más dimensiones; finalmente, cada elemento de una matriz bidimensional puede ser otra matriz.
31/08/2020 a las 14:48

ResponderPositivo Negativo
Responder

Temas Relacionados

PHP: Guardar Resultado de MySQL en Array

Información | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.