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)
3
respuestas

[Duda] No entiendo la instruccion secretos[posicion] que esta dentro de la segunda iteracion (en el for).

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
3 respuestas

Entiendo que secretos es el array donde van los numeros aleatorios. Pero que seria secretos[posicion] ?? La verdad que en el video el profesor lo escribe pero no explica de donde viene... muchas gracias

solución!

Hola,

bueno para explicarte esa fraccion de codigo dejame hablarte hacerca del for.

for (inicialización; condición; actualización) { 
       //sentencias a ejecutar en cada iteración 
}

como se aprecia se inicializa una variable en tu caso llamada posicion con un valor de 0 por que el array secretos se comienza a contar desde cero.

La condicion es que se repita hasta que posicion < secretos.length la posicion sea menor a la cantidad de valores de secretos , en otras palabras recorrera todos los valores de secretos.

la actualizacion es que en cada iteracion el valor de posicion del for incrementara en +1, para asi poder llamar a secretos[0] o secretos[1] correspondientemente.

dentro del form esta la sentencia a ejecutar cada ves que posicion incrementa en +1, y esta dice que si numeroAleatorio == secretos[posicion] el numero aleatorio es igual a el secreto en tal poscion estonces termina o break guardando encontrado = true; encontrado como verdadero.

Pero mas en resumen, todo el for indica que recorrera todo los valores de secretos y buscara conincidencias cambiando el valor de encontrado = true;

espero haberte ayudado a entender, mucha suerte

Mil gracias por la explicacion!