Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Códigos gerados continuam repetidos

Estipulei que o array teria tamanho 4, está verificando corretamente o número de entrada com os números gerados, mas continua gerando números repetidos. Esse é o código da parte da geração dos segredos.

    //entrando com os segredos

    while(contador < 4){

        var repetido = false;

        var numeroSorteado = Math.round((Math.random() * 9) + 1);

        for(var i = 0; i < segredos.length; i++){
            if(numeroSorteado == segredos[i]){
                repetido == true;
                break;
            }
        }

        if(repetido == false){
            segredos.push(numeroSorteado);
            contador++;

        }

    }
2 respostas
solução!

Há um erro nesse trecho aqui:

if(numeroSorteado == segredos[i]){
    repetido == true;
    break;
}

Você está comparando o valor da variável "repetido" com "true", quando na verdade deveria estar atribuindo. Ou seja,

repetido = true;

Experimente essa correção e veja se já é suficiente para resolver o seu problema

Obrigaado, falta de atenção.