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

Continua retornando números repetidos

Não consigo localizar o erro. Comparei com o código do professor e parece idêntico. Os números no console ainda aparecem repetidos.

<meta charset="utf-8">

<input/>
<button>Compare com 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();

            var achou = false;

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

                if (segredos[posicao] == numeroAleatorio) {
                    achou = true;
                    break;
                }
            }

            if (achou == false) {

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

        }

        return segredos;    
    }

    var segredos = sorteiaNumeros(5);

    console.log(segredos);    

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

    input.focus();

    var achou = false;

    function verifica(){

        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, tente novamente.");
        }

        input.value = "";
        input.focus();
    }

    var botao = document.querySelector("button");

    botao.onclick = verifica;

</script>
1 resposta
solução!

Olá, estava olhando no seu código e na linha 24 está escrito legth, e no caso seria length. Modifiquei aqui e aparentemente funcionou normal.

De uma olhada se resolve ai para você.