Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exercicio Bingo aula 6

Pessoal, sobre o exercicio do bingo que tem na aula 6.

segue meu codigo.

<meta charset="UTF-8">

<input type = "text" id = "numero"/>
<input type = "submit" id = "verificar" value = "Adicione e verifique no Bingo"/>

<script>

var sorteados = [];

var adicionaSorteado = function(){

    var numero = document.getElementById("numero").value;

    for(var i = 0; i < sorteados.length; i = 1 + 1){
        if(sorteados == numero){
            alert("Número já sorteado!");
            return;
        }

    }

    sorteados.push(numero);
    console.log(sorteados);
};

var botao = document.getElementById("verificar");
botao.onclick = adicionaSorteado;

</script>

Estou fazendo alguns testes nele, quando eu acesso o programa pele primeira vez e digito o numero 1 ele adiciona esse numero, quando eu digito o numero 1 novamente ele me mostra mensagem de erro falando q esse numero ja foi incluido, ate aqui tudo bem, era esperado isso. Vou continuar adicionando numeros e digito o numero 2, ele armazena o numero, quando tento digitar o numero 2 novamente nao me aparece a mensagem de erro e trava o navegador!

Podem me ajudar?

2 respostas
solução!

Olá fiz umas modifações, agora foi, basicamente adicionei um var para verificar depois se pode adicionar ou não, e se no loop ele ver que tem um numero igual, ele seta como false, então não valida o push ao array

você também havia esquecido de por o index do loop (sorteados[i])

olha:

var adicionaSorteado = function(){

var numero = document.getElementById("numero").value; var add = true;

for(var i = 0; i < sorteados.length; i++){ if(sorteados[i] == numero){ alert("Número já sorteado!"); add = false; } }

if (add) { sorteados.push(numero); console.log(sorteados); }

};

muito obrigado