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 № 1Existe 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.