me canse de revisar pero aun no encuentro el error.
me canse de revisar pero aun no encuentro el error.
Hola, en la linea 17 debería ir un if (numeroAleatorio != 0) { dentro de este if() va el for() y el resto del código} también te falta un (break) en al linea 19
como dice el compañero nestor, te falta el if ,y el break ! y fijate si te sigue saltando error ,entra al modo de desarrollador y fijate que error te tira.... (f12)
Según veo en la linea 17 tienes un punto y coma de más cuando termina de cerrar el for(); y en la linea 25 no debería de ir ese secretos.push()
Buena a todos, tengo que agradecer que se tomen su tiempo en ayudarme a entender este desastroso codigo, todas las soluciones que han propuesto. Gracias, pero ahora el jodi** codigo quiere seguir mandandome numeros repetidos, es un poco molesto la verdad, lo leo, y leo, pero ya no veo los errores.
En la línea 17.
yo hice así esa parte:
const sortearNumeros = (cantidad) => {
let secretos = [];
let contador = 1;
while(contador <= cantidad ) {
let numeroAleatorio = aleatorio();
let encontrado = false;
if(numeroAleatorio != 0) {
for(let posicion = 0; posicion < secretos.length; posicion ++){
if(numeroAleatorio == secretos[posicion]) {
encontrado = true;
break;
}
}
if(encontrado == false) {
secretos.push(numeroAleatorio);
contador ++;
}
}
}
return secretos;
}
Buenas a todos, les agradezco, nuevamente que se tomaran las molestias de responderme, si no fuese por sus ayudas yo jamas lo lograria ver, el error esta en la linea 21, cuando declaro encontrado == true, ya que los estoy comparando, no dandole el valor verdadero. Asi que deberia quedar asi: if(numeroAleatorio == secretos[posicion]){ encontrado = true; break; }
Gracias por sus aportes, a todos nos sirven