Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] Ayuda me sale como incorrecto en mi alerta al poner uno de los números generados

Aunque ponga uno de los números generados en la caja de texto del input, me sale como si mi respuesta fuera incorrecta. :(

<meta charset="UTF-8">

<input/>
<button>Verificar si acertó con el secreto</button>

<script>
    function aleatorio() {

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

    }

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

        while(contador<=cantidad){
            var numeroAleatorio = aleatorio();
            console.log(numeroAleatorio)
            var encontrado = false;

            if (numeroAleatorio != 0){
                for (var posicion = 0; posicion < secretos.length; posicion++) {
                    if (numeroAleatorio == secretos[posicion]) {
                        encontrado = true;
                        break;
                    }
                }

                if (encontrado == false) {
                    secretos.push(numeroAleatorio);
                    contador++;
                }

            }


        }

        return secretos

    }


    var secretos = sortearNumeros(4);

    console.log(secretos)


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

    function verificar(){

        var encontrado = false;

        for(var posicion = 0; posicion < secretos.lenght; posicion++){

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

                alert("Correcto");
                encontrado = true;
                break;        

            }

        }

        if (encontrado == false) {

            alert("Incorrecto");

        }

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

    }

    var button = document.querySelector("button");
    button.onclick = verificar;
</script>
1 respuesta
solución!

Hola,

En la función de verificar, está mal escrito el length:

function verificar(){

        var encontrado = false;

        for(var posicion = 0; posicion < secretos.**lenght**; posicion++){

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

                alert("Correcto");
                encontrado = true;
                break;        

            }

        }

Es por eso que te da el error.

Saludos!