Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Duda] Ingreso el numero correcto y me dice que erre

<meta charset="UTF-8">
<input/> 
<button>VERIFICAR si acerto el secreto</button>

<script>
    function aleatorio() {

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

    }

    function sortearNumero(cantidad) {
        var contador = 1 ;
        var secretos = [] ;

        while (contador <= cantidad) {

            numeroAleatorio = aleatorio();
            secretos.push(numeroAleatorio);
            contador++;
        }

        return secretos

    }
var secretos = sortearNumero(4);
                                    // el indice comienza desde 0 

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


    function verificar()   {

        //input es la etiqueta, y queres que el valor provenga de esa etiqueta por eso se solicita (input.value)

        var encontrado = false; 

        for (var posicion = 0 ; posicion < secretos.lenght ; posicion++) { //secreto.lenght indica la cantidad de contenidos

            if (parseInt(input.value) == secretos[posicion] )  {

                alert("usted acerto");
                encotrado = true;
                break
            }

        }

        if (encontrado == false)  {

            alert("usted erro")
        }

        input.value = ""; // limpia el campo de escritura
        input.focus(); // deja el campò de escritura para volver a escribir sin necesidad de hace click con el cursor 

    }

    var button = document.querySelector("button");
    button.onclick = verificar; //verificar con parentesis ejecuta directamente el codigo

</script>
2 respuestas

Me parece que tu error podría darse porque te falta colocar el punto y coma despues de return secretos en la función sortearNumero, me parece que podria no estarte regresando tu array secretos con los datos llenos.

También te falta colocar punto y coma después de break en la función verificar

creo que tu error está en que no colocaste console.log(secretos); despues de la variable de secretos, también coloca siempre los ;