Bom dia pessoal! Estou com um problema que encontrei com a Array especificada no título deste debate. Eu estava tentando descobrir o por quê não estava entrando do "if", e verifiquei que a array não esta guardando os números que digitei. Segue o código abaixo:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<input type="text" id="numero1"> <br>
<input type="text" id="numero2"> <br>
<input type="text" id="numero3"> <br>
<input type="text" id="numero4"> <br>
<input type="text" id="numero5"> <br>
<input type="text" id="numero6"> <br>
<input type="submit" value="enviar" id="botao">
</body>
</html>
<script>
//Colher os numeros da interface
var caixaDosMeusNumeros = [];
caixaDosMeusNumeros.push(document.getElementById("numero1").value);
caixaDosMeusNumeros.push(document.getElementById("numero2").value);
caixaDosMeusNumeros.push(document.getElementById("numero3").value);
caixaDosMeusNumeros.push(document.getElementById("numero4").value);
caixaDosMeusNumeros.push(document.getElementById("numero5").value);
caixaDosMeusNumeros.push(document.getElementById("numero6").value);
//Pegar os números sorteados
var caixaDeNumerosSorteados = [];
var numerosSorteados = function () {
var numero;
for (var i = 0; i < 6; i++) {
numero = Math.round(Math.random() * 20);
caixaDeNumerosSorteados.push(numero);
}
};
//Imprimir numeros sorteados
var imprimirNumerosSorteados = function () {
for(var i = 0; i < caixaDeNumerosSorteados.length; i++) {
document.write("Numero sorteado: " + caixaDeNumerosSorteados[i] + "<br>");
}
};
//Imprimir meus Numeros
var imprimirMeusNumeros = function () {
for(var i = 0; i < caixaDosMeusNumeros.length; i++) {
document.write(caixaDosMeusNumeros[i] + ", ");
}
document.write("<br>");
};
//Evento do botão
var contadorDeNumerosAcertados = 0;
var botaoClicado = function () {
numerosSorteados();
var numerosAcertados = [];
for (var i = 0; i < caixaDeNumerosSorteados.length; i++) {
for (var j = 0; j < caixaDeNumerosSorteados.length; j++) {
if (caixaDosMeusNumeros[j] === caixaDeNumerosSorteados[i]) {
document.write("Thiago Gostoso" + j + "<br>");
numerosAcertados.push(caixaDosMeusNumeros[i]);
contadorDeNumerosAcertados++;
}
}
}
document.write("Os números sortedos são: <br><br>");
imprimirNumerosSorteados();
document.write("Os seus números são: <br>");
imprimirMeusNumeros();
if (contadorDeNumerosAcertados == 1) {
document.write("Você acertou somente " + contadorDeNumerosAcertados + " número.<br>");
document.write("<b>Ele é: </b><br>");
document.write(numerosAcertados[0] + "<br>");
} else if(contadorDeNumerosAcertados > 1) {
document.write("Você acertou " + contadorDeNumerosAcertados + " números.<br>");
document.write("<b>Eles são: </b><br>");
for (var i = 0; i < numerosAcertados.length; i++) {
document.write(numerosAcertados[i] + "<br>")
}
} else {
document.write("Infelizmente você não acertou nenhum número.");
}
};
var botao = document.getElementById("botao");
botao.onclick = botaoClicado;
</script>
Acredito que deve haver algum processo de conversão. Mas estou há horas tentando resolver. Me ajudem por favor!