Um elemento da matriz pode fazer referência a outra matriz para seu valor. Essas matrizes são chamadas demulti-dimensional arrays. ES6 suporta o conceito de arrays multidimensionais. A forma mais simples de uma matriz multidimensional é uma matriz bidimensional.
Declarando uma matriz bidimensional
var arr_name = [ [val1,val2,val3],[v1,v2,v3] ]
Acessando um elemento de array bidimensional
var arr_name[initial_array_index][referenced_array_index]
O exemplo a seguir explica melhor esse conceito.
Exemplo
var multi = [[1,2,3],[23,24,25]]
console.log(multi[0][0])
console.log(multi[0][1])
console.log(multi[0][2])
console.log(multi[1][0])
console.log(multi[1][1])
console.log(multi[1][2])
O exemplo acima declara inicialmente uma matriz com 2 elementos. Cada um desses elementos se refere a outra matriz com 3 elementos. A seguir está a representação pictórica da matriz acima.
Ao referir-se a um elemento da matriz aqui, o subscrito do elemento da matriz inicial deve ser seguido pelo subscrito do elemento da matriz referenciado. Isso é ilustrado no código acima.
A seguinte saída é exibida na execução bem-sucedida do código acima.
Resultado
1
2
3
23
24
25