1
resposta

Resolução de Atividades - "03 Faça como eu fiz: função para incluir o amigo"

Oii. Eu fiz de um jeito totalmente diferente do vídeo kkkk. Utilizei Arrays, não sei se tá certo. Consegui chegar até aqui:

let listaAmigos = [];
let listaAmigosSorteados = [];

function adicionar() {

    let campoNomeAmigo = document.getElementById ("nome-amigo");
    let nomeAmigo = document.getElementById ("nome-amigo").value;
    listaAmigos.push (` ${nomeAmigo}`);
    
    let listaIncluidos = document.getElementById ("lista-amigos");
    listaIncluidos.textContent = listaAmigos;
    campoNomeAmigo.value = "";

}

function sortear() {

    let numeroSorteado = obterNumeroAleatorio (0, listaAmigos.length - 1);
    let amigoSorteado = listaAmigos [numeroSorteado];
    listaAmigosSorteados.push (`${amigoSorteado}`);

    let listaSorteados = document.getElementById ("lista-sorteio")
    listaSorteados.textContent = listaAmigosSorteados;

}


function obterNumeroAleatorio (min, max) {

    return Math.floor(Math.random() * (max - min + 1)) + min;;
}

function reiniciar() {

    listaIncluidos.textContent = "";

}
1 resposta

Oii, Victor!

Que legal que você tá explorando diferentes abordagens para resolver o problema! Usar arrays é uma ótima maneira de armazenar e manipular listas de dados. Seu código parece estar no caminho certo, mas há algumas coisas que podemos ajustar:

Espaço extra ao adicionar nomes: Quando você adiciona um nome à lista listaAmigos, está incluindo um espaço extra no início (listaAmigos.push(\ ${nomeAmigo}`);`). Isso pode causar problemas na hora de exibir ou comparar os nomes.

Ícone de sugestão Para saber mais:

Se você quiser aprender mais sobre arrays em JavaScript, acesse a documentação oficial do MDN (Mozilla Developer Network) sobre Arrays em JavaScript.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!