Oi, Sabrina! Como vai?
Vendo o trecho do seu código, a lógica de adicionar o número na lista está correta. O ponto mais comum nessa atividade é garantir que a lista tenha sido criada fora da função, antes de chamar gerarNumeroAleatorio(). Se a variável listaDeNumerosSorteados não existir antes, o push() e o includes() não vão funcionar corretamente.
Veja este exemplo:
let listaDeNumerosSorteados = [];
function gerarNumeroAleatorio() {
let numeroEscolhido = parseInt(Math.random() * 4 + 1);
if (listaDeNumerosSorteados.includes(numeroEscolhido)) {
return gerarNumeroAleatorio();
} else {
listaDeNumerosSorteados.push(numeroEscolhido);
console.log(listaDeNumerosSorteados);
return numeroEscolhido;
}
}
Esse código cria uma lista vazia, sorteia um número entre 1 e 4, verifica se ele já existe na lista e, se não existir, adiciona com push(). O console.log(listaDeNumerosSorteados) mostra a lista no console somente quando um novo número é sorteado. Os avisos amarelos do console indicam que algum valor vazio não foi interpretado corretamente, mas não são o erro da lista em si.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.