1
resposta

Não aparece no console a lista

Olá!

Não está aparecendo no console a lista, conforme na aula. Já verifiquei o código e vi as dúvidas anteriores, mas o erro persiste.
Meu código:

function gerarNumeroAleatorio() {
let numeroEscolhido = parseInt(Math.random() * 4 + 1);
if(listaDeNumerosSorteados.includes(numeroEscolhido)){
return gerarNumeroAleatorio();
} else {
listaDeNumerosSorteados.push(numeroEscolhido);
console.log(listaDeNumerosSorteados);
return numeroEscolhido;

}

}

O erro que aparece:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O que estou fazendo errado?

1 resposta

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 ✓.