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

[Ayuda] Mi console.log aparece como ARRAY (0)

<meta charset="UTF-8">

<input/>
<button>Adivina el numero</button>

<script>

    function aleatorio() {
        return Math.round(Math.random() *10);
    }


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

        for (var contador = 1; contador <= cantidad; contador++){
            var numeroAleatorio = aleatorio();
            var encontrado = false;

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

                if (numeroAleatorio == secretos[posicion]){
                    encontrado = true;
                }
            }

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

        }

    }

    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 acerto");
                encontrado = true;
                break;
            }

        }

        if (encontrado == false) {
        alert("Usted erro");
        }

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

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

</script>
2 respuestas

![](Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad )

solución!

Hola, en la función sortearNumeros debes indicar el return al final de la misma, es decir, posterior al ciclo que ingresa los valores al array. Debe ser algo como:

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

    for (var contador = 1; contador <= cantidad; contador++){
        var numeroAleatorio = aleatorio();
        var encontrado = false;

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

            if (numeroAleatorio == secretos[posicion]){
                encontrado = true;
            }
        }

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

    }

    return secretos;

}