Estou assistindo à primeira aula do último capítulo de Lógica da programação I, e estou enfrentando problemas acerca do uso de arrays. Meu objetivo é fazer um programa em que o usuário deve tentar acertar um de quatro números escolhidos por mim. O problema é que ele só diz que o usuário acertou se ele inserir o primeiro item do array. Por exemplo, [5 , 6, 7 , 8], o programa só diz que o usuário acertou se ele digitar 5. Caso o usuário digite 6, o programa diz que ele errou, mesmo com o conteúdo presente no array.
Segue abaixo o código
<meta charset="UTF-8">
<h2> Tente adivinhar o número que eu pensei!</h2>
<input/>
<button> Enviar</button>
<script>
var segredos = [5,6,10,2];
console.log(segredos);
var input = document.querySelector("input");
input.focus();
function verifica() {
for(var posicao = 0; posicao < segredos.length; posicao++) {
if(input.value == segredos[posicao]){
alert("Você acertou!!!");
break;
} else {
alert("Você errou!");
}
input.value = "";
input.focus();
}
}
var button = document.querySelector("button");
button.onclick = verifica;
</script>
Gostaria de saber o que eu fiz de errado no código, já que já comparei o meu com o do instrutor várias vezes e não encontrei erro.