1
resposta

so mostra um numero no array

eu estou cego, ou algo do tipo. mesmo fazendo jundo com ele e olhando os modelos, quando carrega o console, só mostra um numero, consegui resolver o problema do eero, mas cai nesse e nao sei como concertar

<meta charset="UTF-8">

<input/>
<button> adivinhe se puder </button>

<script>

function sorteia() {

    return Math.round(Math.random() * 10);
}

function sorteiaNumeros (quantidade){

    var segredos = [];

    var numero = 1;

    while( numero <= quantidade){

        var numeroAleatorio = sorteia();

        if (numeroAleatorio !== 0 ) {

                var achou = false;

            for ( var posicao = 0; posicao < segredos.length; posicao++) {

            if ( segredos[posição] == numeroAleatorio) {
                achou = true;
                break;
            }

        }
            if (achou == false) {
            segredos.push(numeroAleatorio);
            numero++;
        }

    }
        return segredos;
 }

}

                //para passar a quant de segreods a serem gerados 
var segredos = sorteiaNumeros(4);

console.log(segredos);

//segredos.push(Math.round(Math.random() * 10));

var input = document.querySelector("input");
input.focus();

function verifica () {

    var achou = false;

    for (var posicao = 0; posicao < segredos.length; posicao++) {

            if(input.value == segredos[posicao]){

               alert("VOCE ACERTOU!");
               achou = true;
               break; 

            } 

    }

    if (achou == false) {

        alert("ERROU!");
    }

    input.value = "";
    input.focus();
}

var button = document.querySelector("button");

button.onclick = verifica ;


</script>
1 resposta

Oi Giovanna, no codigo:

if(segredos[posicao] == numeroAleatorio)

Você escreveu posição, com ç e acento.

Você também colocou o return dentro while, erro que também cometi, confundindo as chaves. (Está aqui no forum também).