Meu console avisa um erro no 36 numeros.push, mas não estou entendendo.
<meta charset="UTF-8">
<input/>
<button> Launch </button>
<script>
function sorteia() {
return Math.round(Math.random() * 9 + 1)
}
function sorteiaNumeros(quantidade) {
var numeros = [];
var atual1 = 1;
while(atual1 <= quantidade) {
var numeroAleatorio = sorteia();
var achou = false
for(var posicao = 0; posicao <= numeros.length; numeros++) {
if(numeros[posicao] == numeroAleatorio) {
achou = true;
break;
}
}
if(achou == false) {
numeros.push(numeroAleatorio);
atual1++;
}
}
return numeros;
}
var numeros = sorteiaNumeros(5);
console.log(numeros);
var input = document.querySelector("input");
input.focus();
function verifica() {
var confirma = false;
for(var atual = 0; atual <= numeros.length; atual++) {
if(input.value == numeros[atual]) {
alert("VOCE ACERTOU!");
confirma = true;
break;
}
}
if(confirma == false) {
alert("ERROU!");
}
input.value = "";
input.focus();
}
var button = document.querySelector("button");
button.onclick = verifica;
</script>