Elevando o nível da MATRIZ.
Matrizes Multidimensionais
Exemplo 1 - Matriz de Matrizes:
Imagine uma matriz de matrizes para representar uma grade de pixels em uma imagem em preto e branco. Cada pixel pode ser representado como 0 (preto) ou 1 (branco):
const imagem = [
[0, 1, 0],
[1, 0, 1],
[0, 1, 0]
];
Acesse os elementos:
const pixelCentral = imagem[1][1];
console.log(pixelCentral); // Isso imprimirá 0, que representa um pixel preto no centro da imagem.
Modificar elementos:
imagem[0][2] = 1; // Modifica o pixel superior direito para branco.
console.log(imagem);
Exemplo 2 - Matriz de Objetos Multidimensionais:
Agora, uma matriz de objetos multidimensionais que representa informações sobre livros, incluindo título, autor e ano de publicação:
const biblioteca = [
[
{ titulo: 'Dom Quixote', autor: 'Miguel de Cervantes', ano: 1605 },
{ titulo: 'Romeu e Julieta', autor: 'William Shakespeare', ano: 1597 }
],
[
{ titulo: 'A Metamorfose', autor: 'Franz Kafka', ano: 1915 },
{ titulo: '1984', autor: 'George Orwell', ano: 1949 }
]
];
Acesse os elementos:
const segundoLivroPrimeiraPrateleira = biblioteca[0][1];
console.log(segundoLivroPrimeiraPrateleira); // Isso imprimirá informações sobre "Romeu e Julieta".
Modificar elementos:
biblioteca[1][0].ano = 1922; // Modifica o ano de "A Metamorfose".
console.log(biblioteca);
Exemplo 3 - Matriz Tridimensional:
Agora, uma matriz tridimensional representando um cubo 3D, onde cada ponto no cubo é uma coordenada (x, y, z):
const cubo = [
[
[0, 0, 0],
[0, 0, 1],
[0, 0, 2]
],
[
[0, 1, 0],
[0, 1, 1],
[0, 1, 2]
],
[
[0, 2, 0],
[0, 2, 1],
[0, 2, 2]
]
];
Acesse os elementos:
const coordenadaPonto = cubo[1][2][0];
console.log(coordenadaPonto); // Isso imprimirá 0, que representa a coordenada x do ponto no cubo.
Modificar elementos:
cubo[2][0][1] = 1; // Modifica a coordenada y do ponto no canto inferior esquerdo do cubo.
console.log(cubo);
Explicando as posições: cubo[1][2][0]
cubo [1] - representa uma matriz 'aqui temos 3 matrizes, selecionamos aqui a 1ª matriz dentre as três';
cubo [2] - representa a linha da matriz;
cubo[0] - representa a posição do elemento, neste caso do ZERO;
MAIS EXEMPLOS
Exemplo 1:
const cubo = [
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
],
[
[10, 11, 12],
[13, 14, 15],
[16, 17, 18]
]
];
const pontoSelecionado = cubo[0][2][1];
console.log(pontoSelecionado);
Neste exemplo, cubo[0][2][1] selecione o elemento na terceira linha da primeira camada (índice 0) na segunda coluna. A saída será:
8
Exemplo 2:
const cubo = [
[
[10, 20, 30],
[40, 50, 60],
[70, 80, 90]
],
[
[100, 200, 300],
[400, 500, 600],
[700, 800, 900]
]
];
const pontoSelecionado = cubo[1][0][2];
console.log(pontoSelecionado);
Neste exemplo, cubo[1][0][2] selecione o elemento na terceira coluna da segunda camada (índice 1) na primeira linha. A saída será:
300
Exemplo 3:
const cubo = [
[
[11, 22, 33],
[44, 55, 66],
[77, 88, 99]
],
[
[111, 222, 333],
[444, 555, 666],
[777, 888, 999]
]
];
const pontoSelecionado = cubo[1][2][2];
console.log(pontoSelecionado);
Neste exemplo, cubo[1][2][2] selecione o elemento na terceira coluna da segunda camada na terceira linha. A saída será:
999
Cada um desses exemplos ilustra como acessar elementos em uma matriz tridimensional, levando em consideração os índices das camadas, linhas e colunas.
- MMarcos Vinícios Pereira @marcosvipe
excelente explicação.
Antônio Agamenon Maciel Chaves Júnior @Agamenonobg

Antônio Agamenon Maciel Chaves Júnior @Agamenonvlw
Em resposta aAgamenon⬆:Natália Stoll Nogueira @nataliastollMuiiiito bom! Valeu demais!
Antônio Agamenon Maciel Chaves Júnior @AgamenonObg @nataliastoll