Ir para conteúdo
Fórum Script Brasil
  • 0

Comparar valores de 2 arrays diferentes


Felipe_Silva

Pergunta

Pessoal, estou tentando comparar valores de 2 arrays diferentes, sendo que um já tem numeros salvos nele e o outro é preenchido pelo usuario, quando tento fazer o IF para comparar todos os valores de um array com o outro, ele está retornando "true" porque está validando somente o primeiro índice de um array com o outro.

Quando fiz a comparação dessa forma: //(sorteados[0,1,2,3,4,5] == nao_Sorteados[0,1,2,3,4,5]) , deu certo, mas quero fazer ele comparando indice a indice pelo loop.

 

         
 
         const sorteados = [10,55,48,30,22,60]
         const nao_Sorteados = []
 
         function validar(){
 
            
 
               let max = 6;
               if(nao_Sorteados.length < max){
                    alert("Por favor, insira todos os numeros");
                    return;
                }
                             
                fori=0;i<nao_Sorteados.length;i++){
                    console.log(nao_Sorteados)  
                    for(x = 0x <sorteados.lengthx++){
                        console.log(sorteados)
                        if(nao_Sorteados[i] == sorteados[x]){ //(sorteados[0,1,2,3,4,5] == nao_Sorteados[0,1,2,3,4,5])
                        alert("Parabéns, você acertou tudo");
                        return;
                        }
 
                    }
 
            }alert("Infelizmente você errou");
         }
 
         function adicionar(){
             let max = 6;
             escolhido = document.getElementById('array2').value
                         document.getElementById('array2').value = ""
 
                if(escolhido == ""){
                    alert("Digite um valor valido");
                    return;
                }         
 
                
                for(let i=0;i<nao_Sorteados.length;i++){
                    if(nao_Sorteados[i] == escolhido){
                        alert("Esse numero já foi escolhido");
                        console.log(nao_Sorteados);
                        return;
                    }
 
                } nao_Sorteados.push(escolhido);
                  console.log(nao_Sorteados);
 
                //Não necessario o return pois é a ultima condição do codigo
                    if (nao_Sorteados.length > max) {
                        alert("Você já escolheu todos os numeros");
                        nao_Sorteados.pop(escolhido);
                        console.log(nao_Sorteados);
                        
                        
            }
             
        }
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...