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

Código dando errado

Bom dia seus lindos

Estou com um problema, realizei o código exatamente igual ao do professor (pelo menos eu acho que sim, haha). Porém na aula o dele funciona perfeitamente e quando vou testar em meu navegador além de ter números repetidos dentro de meu Array ele me dá a resposta alert(Você acertou mesmo que eu coloque no input um dos valores dentro de meu Array, ele sempre me da o alert(você errou), alguém poderia me indicar onde está o erro ?

<meta charset ="utf-8">

<html>
    <head>
        <title>Arrays</title>
    </head>

    <body>

        <input />
            <button>Clica aqui pra verificar</button>

        <script type="text/javascript">

            function breakLine () {

                document.write("<br>");
            }

            function show(texto) {

                document.write(texto);
            }

            function generateNumber() {

                return Math.round(Math.random() * 10);
            }

            function drawNumber(amount) {

                var secrets = [];
                var counter = 1;

                while(counter <= amount) {

                    var randomNumber = generateNumber();
                    var iFound = false;

                    if(randomNumber !== 0) {
                        for(var position = 0; position < secrets.lenght; position++) {

                            if(secrets[position] == randomNumber) {

                                iFound = true;
                                break;
                            }
                        }

                        if(iFound == false) {

                            secrets.push(randomNumber);
                            counter++;
                        }
                    }    
                }

                return secrets;
            }

            var secrets = drawNumber(3);

            console.log(secrets);

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

            function buttonTest() {

                var iFound = false;

                for(position = 0; position < secrets.lenght; position++) {

                    if (input.value == secrets[position]) {

                        alert("Você acertou.");
                        iFound = true;
                        break;
                    }
                }

                if (iFound == false) {

                    alert("Você errou");
                }    

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

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

            button.onclick = buttonTest;

        </script>

    </body>
</html>
1 resposta
solução!

Opa, já achei o erro, eu escrevi "secrets.lenght" ao invés de "secrets.length".