¿Qué son las matrices multidimensionales de JavaScript?

¿Qué son las matrices multidimensionales de JavaScript?
Una matriz es un tipo variable presente en la mayoría de los lenguajes de programación que contiene múltiples valores de datos homogéneos. Las matrices más simples almacenan datos en forma lineal y se conocen como matrices unidimensionales.

En JavaScript, las matrices multidimensionales son simplemente matrices dentro de las matrices; Los más simples son matrices bidimensionales conocidas como matrices; Podemos crear matrices con cualquier número de dimensiones.

Algunos lenguajes de programación como C# admiten matrices multidimensionales verdaderas, mientras que otros como JavaScript simplemente tienen matrices anidadas. Las matrices multidimensionales en JavaScript se conocen como matrices irregulares; En matrices irregulares, cada matriz en la matriz de padres puede tener un número diferente de elementos.

Nota: La consola del navegador se utiliza para la demostración de ejemplos en este artículo.

¿Qué es una matriz 1D en JavaScript?

Las matrices unidimensionales se utilizan para almacenar una sola serie de datos como el nombre de todos los animales presentes en el zoológico o el número de estudiantes en una clase. Pero cuando se trata de almacenar datos más complejos como la matriz de píxeles de una imagen en una sola variable, necesitamos matrices multidimensionales.

var num = [1,2,3]

Cómo declarar una matriz 2D en JavaScript

En JavaScript, declarar una matriz 2D es muy simple. Simplemente coloque dos matrices (separadas por comas) en una matriz de padres y tendrá una matriz 2 dimensional:

var nums = [[1,2,3], [4,5,6]];

Para una mejor legibilidad también podemos escribirlo de esta manera:

var nums = [[
[1,2,3],
[4,5,6]
];

Ahora se ve muy similar a una matriz.

Cómo declarar un Engranaje dimensional en JavaScript

En JavaScript, puede tener matrices multidimensionales hasta la dimensión enésimo, lo que significa que puede agregar tantas dimensiones a sus matrices como lo necesite. El siguiente es un ejemplo de una matriz tridimensional en JavaScript:

// Declaración de una matriz tridimensional
ThREEDIMENSIONALArray = [
// Dos matrices bidimensionales dentro de una matriz 3-D
[
// Dos matrices 1-dimensionales dentro de una matriz 2-D
[],
[]
],
[
// Dos matrices 1-dimensionales dentro de una matriz 2-D
[],
[]
]
];

Cómo acceder, asignar y modificar valores de elementos de matrices multidimensionales en JavaScript

Para acceder a un elemento presente dentro de una matriz 2D, necesitamos proporcionar dos índices en lugar de solo una E.gramo. Para acceder al primer elemento de la primera fila de la matriz/matriz 2D, usaremos la siguiente sintaxis:

num [0] [0];

De manera similar, para el primer elemento de la segunda fila, usaremos:

num [1] [0];

Del mismo modo, para matrices de dimensiones más altas usaremos tantos índices como las dimensiones de la matriz. Si necesitamos acceder a cada elemento de la matriz en una secuencia, entonces el uso de bucles anidados es la mejor opción:

var num = [[1,2,3], [4,5,6]];
para (deja i = 0; yo < num.length; i++)
para (dejar x = 0; x < num[i].length; x++)
consola.log (num [i] [x]);

En el ejemplo anterior, el primer bucle, buceará a través de las filas de la matriz mientras el segundo bucle, buce a través de las columnas. El segundo/bucle anidado itera a través de las columnas hasta que no quedan columnas y luego termina. El primer bucle luego va a la siguiente fila y el bucle anidado nuevamente comienza desde la columna 0 de la siguiente línea.

Podemos asignar valores a una matriz multidimensional cuando lo declaramos (como se muestra arriba en la sección Declaración de la matriz 2-D). También podemos modificar estos valores más adelante de la siguiente manera:

var num = [[1,2,3], [4,5,6]];
num [0] [0] = 99;
consola.log (num [0] [0]);

Métodos para matrices multidimensionales en JavaScript

Podemos usar todos los métodos de matrices unidimensionales como empujar(), estallido(), cambio(), desanimar en matrices multidimensionales también. Estos métodos se pueden usar para agregar elementos en las matrices infantiles, así como agregar más matrices a la matriz principal. mi.g Si queremos agregar otra fila a nuestra matriz bidimensional, entonces usaremos el empujar() Método de la siguiente manera:

var num = [[1,2,3], [4,5,6]];
numer.empuje ([7,8,9]);
consola.log (num);

Conclusión

Las matrices unidimensionales son las mejores cuando se trata de datos similares que deben almacenarse en forma lineal; Pero cuando se trata de datos complejos, necesitamos matrices multidimensionales e.g Si necesitamos representar una placa de ajedrez que tenga ocho filas y ocho columnas, podemos usar matrices multidimensionales.

En esta publicación, aprendimos todo sobre las matrices multidimensionales en JavaScript, cómo declararlos, asignarles valores, así como acceder y modificar los valores de los elementos presentes dentro de matrices multidimensionales. Además, también aprendimos que todos los métodos relacionados con las matrices unidimensionales también son aplicables en matrices multidimensionales.