Boa noite. Estou na dúvida sobre como fazer a interseção dos arrays dos números sorteados com o dos números informados pelo usuário. Eu vi algumas funções de como fazer mas não consegui entender o funcionamento, gostaria de fazer da forma mais simples possível para facilitar a compreensão. No meu código abaixo consigo pegar os valores digitados pelo usuário e informar no final, porém, também gostaria de fazer a verificação se um número já foi informado antes para que não informar novamente, da forma que está consigo evitar que seja digitado o mesmo número logo em sequência mas quando incrementa ele já não "enxerga" mais se o valor havia sido informado. Peço ajuda por favor. Segue abaixo meu código.
var sorteio = function(){
var numerosLoteria = new Array(10,25,38,43,45,59);
var numerosAcertosUsuario = [];
var numerosUsuario = [];
for(i = 0; i < numerosLoteria.length; i++){
numerosUsuario = parseInt(prompt("Digite o " + (i+1) + "º número escolhido."));
if(numerosUsuario == numerosAcertosUsuario){
alert("Número já informado! Tente outro.");
i--;
continue;
}
if(isNaN(numerosUsuario) || numerosUsuario == "undefined" || numerosUsuario == "" || numerosUsuario == 0){
alert("Caracteres não permitidos ou número não informado! Tente outro.");
i--;
continue;
}
numerosAcertosUsuario.push(numerosUsuario);
var elementos = numerosAcertosUsuario.join("-");
}
alert("Você acertou os seguintes números " + elementos);
}
sorteio();