1
respuesta

Ayuda Consola Chrome

Hola,

Ojalá alguien me pueda ayudar, repetí el ejercicio 5 "Refinando nuestro código", utilizo console.log(numeroAleatorio) pero no me muestra la consola los números, ¿Saben si hay que modificar algo ?

consola chrome

mi código:

<!DOCTYPE html>

<meta charset ="UTF-8 ">

<input/>

<button>Verificar secreto2</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;

                }
            }

            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;


  // posicion.length nos dice que vaya hasta la última posición del array

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

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

                alert("correcto!!");
                encontrado = true;
                break;
            }    

    }

    if (encontrado == false){
        alert("Error!!")        
    }

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


    }

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


</script>

Gracias!

1 respuesta

Hola, Omar. Tienes un error en la comparación del argumento en while() al declarar tu función sortearNumeros(). Has puesto mayor o igual que en vez de menor o igual que y eso causa que el argumento sea false y no se ejecute el bucle. Y hace que, al ejecutar la función, no se generen números aleatorios y que tu array secretos quede vacía.

Espero haberte ayudado.