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

[Duda] DUDA SOBRE LOS EL BLUCLE PARA NO TENER NUMEROS REPETIDOS

` 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
}

` No entiendo bien el ciclo for que utiliza en el video para no repetir numeros en el arreglo final. Entiendo que el for utiliza para comparar el numero actual del arreglo con el numero anterior del arrelglo para ver si son o no iguales, y si son, debe cambiar otro numero y seguir... mi duda es como el for compara el numero que esta en la primera posicion del arreglo con el numero que esta en la ultima posicion del arreglo... porque cuando ejecutas la consola te da numeros repetidos al inicio y al final del arreglo, pero en el arreglo principal de 4 numeros, no se repite niguno.

2 respuestas
solución!

Enlo que entiendo, es en esta parte secretos[posicion], donde el recorre cada posicion, entiendase por posicion, cada numero o elemento separado por la coma, y asi es como hace la comparación.

Muchas gracias, ya entendi la forma en como se ejecuta el programa.