Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Me siguen saliendo valores repetidos, ayuda.

<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
            for (var posicion = 0; posicion < secretos.lenght; 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("usted acertó");
            encontrado=true;
            break

            }
        } 

        if (encontrado==false){
            alert("usted erró");
        }



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

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

</script>
2 respuestas
solución!

ya lo solucioné, solo fue un error de dedos jaja se me fue lenght en vez de length en la linea: for (var posicion = 0; posicion < secretos.length; posicion++) {

genial autorespuesta, cuando quieres escribir codigo seleccionalo y presiona el icono </> para que no se interprete el codigo y sea legible, saludos.