No JavaScript Matidimensional Matrizes são simplesmente matrizes dentro de matrizes; Os mais simples dos quais são matrizes bidimensionais conhecidas como matrizes; Podemos criar matrizes com qualquer número de dimensões.
Algumas linguagens de programação, como C#, suportam verdadeiras matrizes multidimensionais, enquanto outras como JavaScript acabam de aninhar matrizes. As matrizes multidimensionais no JavaScript são conhecidas como matrizes irregulares; Em matrizes irregulares, cada matriz na matriz pai pode ter um número diferente de elementos.
Observação: O console do navegador é usado para a demonstração de exemplos neste artigo.
O que é uma matriz 1D em JavaScript
Matrizes unidimensionais são usadas para armazenar uma única série de dados como o nome de todos os animais presentes no zoológico ou o número de rolos de estudantes em uma aula. Mas quando se trata de armazenar dados mais complexos, como a matriz de pixels de uma imagem em uma única variável, precisamos de matrizes multidimensionais.
var num = [1,2,3]Como declarar uma matriz 2D em JavaScript
Em JavaScript, declarar uma matriz 2D é muito simples. Basta colocar duas matrizes (separadas por vírgulas) em uma matriz pai e você terá uma matriz bidimensional:
var nums = [[1,2,3], [4,5,6]];Para uma melhor legibilidade, podemos escrever dessa maneira também:
var nums = [Agora parece muito parecido com uma matriz.
Como declarar um Array Nth-Dimensional em JavaScript
No JavaScript, você pode ter matrizes multidimensionais até a enésima dimensão, o que significa que você pode adicionar quantas dimensões às suas matrizes forem necessárias. A seguir, é apresentado um exemplo de uma matriz tridimensional em JavaScript:
// Declaração de uma matriz tridimensionalComo acessar, atribuir e modificar valores de elementos de matrizes multidimensionais em JavaScript
Para acessar um elemento presente dentro de uma matriz 2D, precisamos fornecer dois índices em vez de apenas um e.g. Para acessar o primeiro elemento da primeira linha da matriz/matriz 2D, usaremos a seguinte sintaxe:
num [0] [0];Da mesma forma, para o primeiro elemento da segunda linha, usaremos:
num [1] [0];Da mesma forma, para matrizes de dimensão mais altas, usaremos tantos índices quanto as dimensões da matriz. Se precisarmos acessar cada elemento da matriz em uma sequência, o uso de loops aninhados é a melhor opção:
var num = [[1,2,3], [4,5,6]];No exemplo acima, o primeiro loop, atravessa as fileiras da matriz enquanto o segundo loop, atravessa as colunas. O segundo loop/aninhado itera através das colunas até que não haja colunas, então ela termina. O primeiro loop depois vai para a próxima linha e o loop aninhado começa novamente a partir da coluna 0 da próxima linha.
Podemos atribuir valores a uma matriz multidimensional quando o declaramos (como mostrado acima na seção de declaração de matriz 2D). Também podemos modificar esses valores mais tarde da seguinte maneira:
var num = [[1,2,3], [4,5,6]];Métodos para matrizes multidimensionais em JavaScript
Podemos usar todos os métodos de matrizes unidimensionais como empurrar(), pop (), mudança(), deserto em matrizes multidimensionais também. Esses métodos podem ser usados para adicionar elementos nas matrizes infantis, além de adicionar mais matrizes à matriz dos pais. E.g se quisermos adicionar outra linha à nossa matriz bidimensional, então usaremos o empurrar() Método da seguinte maneira:
var num = [[1,2,3], [4,5,6]];Conclusão
Matrizes unidimensionais são melhores quando se trata de dados semelhantes que precisam ser armazenados de forma linear; Mas quando se trata de dados complexos, precisamos de matrizes multidimensionais e.G Se precisarmos representar um quadro de xadrez com oito linhas e oito colunas, podemos usar matrizes multidimensionais.
Neste post, aprendemos tudo sobre matrizes multidimensionais em JavaScript, como declará -las, atribuir valores, além de acessar e modificar os valores dos elementos presentes em matrizes multidimensionais. Além disso, também aprendemos que todos os métodos relacionados a matrizes unidimensionais também são aplicáveis em matrizes multidimensionais.