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)
1
respuesta

No entiendo Validando Dupicados

No entiendo como funciona el true/false en este codigo, mas que nada el encontrado = true dentro del for, gracias.

function sortearNumero(cantidad) {
        var secretos = [];
        var contador = 1;

        while(contador <= cantidad) {

            var numeroAleatorio = aleatorio();
            var encontrado = false

            for(var posicion = 0; posicion < secretos.length; posicion++ ) {
                if (numeroAleatorio == secretos[posicion]) {
                    encontrado = true;
                    break;
                }
            } 
            if (encontrado == false) {
                secretos.push(numeroAleatorio); 
                contador++
            }
        }

        return secretos;

    }
1 respuesta
solución!

Hola, true/false son objetos booleanos (0 para false y 1 para true). El ciclo for barre todos los elementos dentro de secretos, en caso de encontrar un número igual, encontrado cambia a "true" y deja de barrer (se sale del ciclo for). Posteriormente, se entra en la condicional para analizar el valor de la variable encontrado, en caso de que sea "true" no agrega ningún numero al arreglo secretos, caso contrario, agrega el número al arreglo. La finalidad de esto es generar un arreglo de números aleatorios con una dimensión deseada (cantidad) que NO tengan ningún elemento repetido. Saludos.