/ / Elemento de Matriz Específico em Matriz Multidimensional - javascript, matrizes, matriz multidimensional

Elemento Array Específico em Matriz Multidimensional - javascript, matrizes, array multidimensional

Eu tenho alguns dados no formato de

[[12, 23],[27,-6],[52, -32],[82, 11]]

Como posso referenciar qualquer elemento específico nesses arrays?

Eu sei de uma matriz padrão, como

[a, b, c, d]

Eu poderia encontrar b como arrayName [2]

Existe tal método para referenciar o enésimo elemento na enésima matriz em um array multidimensional? Além disso, se tal método existe, ele também se aplica a matrizes recortadas?

Respostas:

1 para resposta № 1

Existe tal método para referenciar o enésimo elemento na enésima matriz em um array multidimensional?

Sim:

arrayName[x][y]

JavaScript não possui arrays multidimensionais; matrizes de matrizes. Então, o que você tem em seu exemplo é uma matriz contendo referências a outras matrizes, então arrayName[x] nos dá a referência para o array na posição x do arrayName, então [y] nos dá o elemento na posição y dessa matriz.

Além disso, se tal método existe, ele também se aplica a matrizes recortadas?

Sim, porque não há nada de especial sobre matrizes irregulares / esparsas em JavaScript. Matrizes padrão do JavaScript não são arrays em tudo, de fato.


Exemplo Live gratuito:

var arrayName = [[12, 23],[27,-6],[52, -32],[82, 11]];
var x = 2; // The third array in "arrayName"
var y = 1; // The second entry in that array
snippet.log(arrayName[x][y]);
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="//tjcrowder.github.io/simple-snippets-console/snippet.js"></script>


1 para resposta № 2

Apenas especifique um segundo índice:

arrayName[1][1];

Então, se você tem arrayName = [[10, 20], [11, 25]], arrayName[1] seria [11, 25] e arrayName[1][1] seria 25


0 para resposta № 3

Nós acessamos os elementos de um arranjo 2D similarmenteacessando uma matriz 1D - usando o valor de índice baseado em 0 na dimensão de linha e coluna com a variável de referência da matriz e a notação de colchetes. Veja o exemplo abaixo. Aqui está a variável de referência payScaleTable do exemplo na última seção desta lição. Seguindo a tabela de referência, há dois conjuntos de colchetes. O primeiro conjunto de colchetes contém o índice da linha que deve ser acessada e o segundo conjunto de colchetes contém o índice da coluna que deve ser acessada. As setas na figura mostram onde o par de índices [2][1] "pontos" no array 2D. Aponta para a terceira linha (índice 2) e a segunda coluna (índice 1). Essencialmente idêntico aos arrays 1D, mas agora você precisa pensar em formato tabular 2D.

Ilustração de matriz 2D