Ir para conteúdo

Arquivado

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

Thales Rodrigues

Localizar Elementos em Comum em Arrays

Recommended Posts

Eu estou finalizando minha calculadora e estou tentando fazer um botão que tira o MMC de 2 números.

 

Então eu resolvi criar 2 Arrays que tem os múltiplos dos 2 números.

 

Agora eu quero saber como localizar elementos em comum desses 2 arrays e criar outro array só com eles, além disso, eu quero localizar o menor elemento desse novo array.

 

Ah! E por favor, eu quero uma resposta bem explicada. Pois sou iniciante, então fica mais difícil para eu entender certas coisas.

 

Estou aguardando por respostas, obrigado. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites
function comum(Mt1:Array,Mt2:Array):Array{
	var Mt3:Array = new Array();
	for each(var y1 in Mt1){
		for each(var x1 in Mt2){
			if(y1 === x1)Mt3.push(y1)
		}
	}
	return Mt3;
}
//////////////////
var matriz1:Array = new Array(0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60);
var matriz2:Array = new Array(0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60);
var matriz3:Array = comum(matriz1,matriz2);
trace(matriz1);
trace(matriz2);
trace(matriz3);

Essa função pega duas matrizes.

Ela tem 2 for each, um dentro do outro.

Pega cada elemento da Mt1 e compara com todos os elementos da Mt2.

Através da igualdade restrita verifico se os dois são iguais, se forem adiciono-os no Mt3.

 

Quando acabar os for eachs retorna Mt3.

 

Nesse caso para pegar o primeiro elemento é só usar matriz3[0](que vai dar 0 nesse script) ou matriz[1](que vai dar 12).

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.