Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel Moraes_209323

Pegar valor de matriz

Recommended Posts

Bom dia, estou com uma duvida que acredito ser simples.

 

Fiz uma matriz tridimensional e quando eu vou pegar o valor dela ela sempre me passa o ultimo possível.

 

Exemplo:

 

var matriz = [ [0,0,0,0] , [0,0,0,0] , [0,0] ];

matriz [ [2] , [2] , [1] ] = "hello";

var posição = [2,2,1];

 

alert(matriz [ [ posição[0] ] , [ posição[1] ] , [ posição[2] ] ]);

 

Quando eu rodo o código ele sempre me retorna a posição [3] [3] e a ultima eu consigo escolher se quero a posição [0] ou [1].

 

Coloquei o exemplo ao invés do código pois acredito que fique mais fácil de entender. (Estou começando agora e aprendendo sozinho, acredito que o meu código não seja dos mais legíveis :) ).

 

Caso seja necessário eu copio o código também.

 

Agradeço desde já pela atenção, esse fórum tem me ajudado muito.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue a solução:

<script>
    var matriz = [ [0,0,0,0] , [0,0,0,0] ,  [0,0] ];

    matriz [ [2] , [2] , [1] ] = "hello";

    var posicao = matriz[2,2,1];

    alert(posicao);
    
</script>

É isso que você quer? Alguma outra dúvida? Se tiver resolvido seu problema marcar 'como resolvido'.

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço a ajuda pessoal, mas ainda não consegui (peço desculpas também pela demora para responder mas eu tenho pouco tempo durante a semana).

 

Infelizmente não deu certo.

 

Simplifiquei ao máximo o que eu to fazendo, vou copiar o código exato que eu to usando abaixo.

var valorMatriz = 0;
var matriz = [[0,0],[0,0],[0,0]];
	matriz[[0],[0],[0]] = 1;
	matriz[[0],[1],[0]] = 2;
	matriz[[0],[0],[1]] = 3;
	matriz[[0],[1],[1]] = 4;
	matriz[[1],[0],[0]] = 5;
	matriz[[1],[1],[0]] = 6;
	matriz[[1],[0],[1]] = 7;
	matriz[[1],[1],[1]] = 8;	
	
function teste() 
  {
    valorMatriz = matriz[0,0,0];
	alert(valorMatriz);
  }

Quando eu chamo a função o programa sempre me mostra o numero 6 ou 8, independente da posição que eu tento acessar da matriz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.