Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Array continua saindo números repetidos

Boa tarde, por algum motivo nesse exercício o sorteador continua dando números repetidos no array as vezes, já olhei várias vezes e não consigo encontrar o erro, alguém consegue identificar?

<meta charset="UTF-8">

<input/>
<button>Compare com o meu segredo</button>
<script>

    function sorteia(){
        return Math.round(Math.random()*10);
    }

    function sorteiaNumeros(quantidade){
        var segredos = [];

        var numero = 1;

        while (numero <= quantidade) {

            var numeroAleatorio =  sorteia();    
            if (numeroAleatorio !==0) {
                var achou = false;

                for (var posicao = 0; posicao < segredos.length; posicao++){
                    if (segredos[posicao] == numeroAleatorio) {
                        achou == true;
                        break;
                    }
                }
                if (achou == false) {

                    segredos.push(numeroAleatorio);
                    numero ++;
                }
                }
            }
            return segredos;
        }



    var segredos = sorteiaNumeros (3);


    console.log (segredos);



    var input = document.querySelector("input");


    function verifica () {

    var achou = false;

    for (var posicao = 0; posicao < segredos.length; posicao++){

        if (input.value == segredos[posicao]) {

            alert ("você acertou !!");
            achou == true;
            break;
        }

    }
    if (achou == false) {
        alert ("você errou");


    }    

    }
    var button = document.querySelector ("button");
    button.onclick = verifica;




</script>
1 resposta
solução!

Olá Egberto,

Tem um sinal de igual a mais. Troque a linha:

achou == true;

por:

achou = true;