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

Me salen 0 en el array

function sortearNumero(cantidad){

    var cont = 1;
    var secretos = [];

    while(cont <= 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);
            cont++;
        }
    }

    return secretos
}
1 respuesta
solución!

Hola lo que pasa es que tu if :

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

Esta afuera de tu otro if que te ayuda a validar que el numero no sea cero, este:

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

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

Debería ir adentro de ese if. Y quedaría así:

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

                    if(numeroAleatorio == secretos[posicion]){
                        encontrado = true;
                        break;
                    }
                }
                if(encontrado == false){
                secretos.push(numeroAleatorio);
                cont++;
                }
            }

Espero haberte ayudado