Pessoal, estou tentando comparar valores de 2 arrays diferentes, sendo que um já tem numeros salvos nele e o outro é preenchido pelo usuario, quando tento fazer o IF para comparar todos os valores de um array com o outro, ele está retornando "true" porque está validando somente o primeiro índice de um array com o outro.
Quando fiz a comparação dessa forma: //(sorteados[0,1,2,3,4,5] == nao_Sorteados[0,1,2,3,4,5]) , deu certo, mas quero fazer ele comparando indice a indice pelo loop.
const sorteados = [10,55,48,30,22,60]
const nao_Sorteados = []
function validar(){
let max = 6;
if(nao_Sorteados.length < max){
alert("Por favor, insira todos os numeros");
return;
}
for( i=0;i<nao_Sorteados.length;i++){
console.log(nao_Sorteados)
for(x = 0; x <sorteados.length; x++){
console.log(sorteados)
if(nao_Sorteados[i] == sorteados[x]){ //(sorteados[0,1,2,3,4,5] == nao_Sorteados[0,1,2,3,4,5])
alert("Parabéns, você acertou tudo");
return;
}
}
}alert("Infelizmente você errou");
}
function adicionar(){
let max = 6;
escolhido = document.getElementById('array2').value
document.getElementById('array2').value = ""
if(escolhido == ""){
alert("Digite um valor valido");
return;
}
for(let i=0;i<nao_Sorteados.length;i++){
if(nao_Sorteados[i] == escolhido){
alert("Esse numero já foi escolhido");
console.log(nao_Sorteados);
return;
}
} nao_Sorteados.push(escolhido);
console.log(nao_Sorteados);
//Não necessario o return pois é a ultima condição do codigo
if (nao_Sorteados.length > max) {
alert("Você já escolheu todos os numeros");
nao_Sorteados.pop(escolhido);
console.log(nao_Sorteados);
}
}