Preciso saber como faço para mostrar ao usuario quantos números ele acertou?
<meta charset="utf-8">
<input type="submit" id="adivinhar" value="Clique aqui e veja quantos números você acertou!" />
<script>
var segredos= [];
for(var x = 0; x <= 5; x = x + 1){
var r = Math.round(Math.random()*60);
segredos.push(r);
}
console.log(segredos);
var h = [];
for (var y = 0 ; y <= 5; y = y + 1){
var n = parseInt(prompt("Digite o número que você quer apostar!"));
h.push(n);
}
console.log(h);
function botaoClicado() {
for(var i = 0; i < segredos.length; i = i + 1){
if(segredos == h){
alert("Parabéns você acertou " + i + " números!")
}
}
alert("Infelizmente, Você Errou!");
}
var botaoAdivinhar = document.getElementById("adivinhar");
botaoAdivinhar.onclick = botaoClicado;
</script>
Olá amigo, alterei algumas linhas, veja se te ajuda desta forma:
<meta charset="utf-8">
<input type="submit" id="adivinhar" value="Clique aqui e veja quantos números você acertou!" />
<script>
var segredos= [];
for(var x = 0; x <= 5; x = x + 1){
var r = Math.round(Math.random()*60);
segredos.push(r);
}
console.log(segredos);
var h = [];
for (var i = 0 ; i <= 5; i++){
var n = parseInt(prompt("Digite o número que você quer apostar!"));
h.push(n);
}
console.log(h);
//variável auxiliar para armazenar a quantidade de acertos
var acerto = 0
function botaoClicado() {
for(var i = 0; i < segredos.length; i = i + 1){
//O método includes() determina se um array contém um determinado elemento, retornando true ou false apropriadamente.
//https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/contains
if(segredos.includes(h[i])){
acerto = acerto + 1
alert("Parabéns você acertou " + i + " número!")
}else{
alert("Você errou o " + i + " número!")
}
}
alert("Total de acerto: " + acerto)
}
var botaoAdivinhar = document.getElementById("adivinhar");
botaoAdivinhar.onclick = botaoClicado;
</script>