1
resposta

[Sugestão] Fiz de uma maneira diferente

let listaSelecionados = [];

function adicionar(){
    
    let nomeAmigo = document.getElementById('nome-amigo');
    let listaAmigos = document.getElementById('lista-amigos');

    listaSelecionados.push(nomeAmigo.value);

    listaAmigos.innerHTML = `<p id="lista-amigos">${listaSelecionados}</p>`

    nomeAmigo.value = '';
    //alert(lista);
    //alert(nomeAmigo);



function sortear(){
    pessoaAleatoria(listaSelecionados);
    let sorteados = document.getElementById('lista-sorteio');

    for (let i = 0; i < listaSelecionados.length; i++) {
        if (i == listaSelecionados.length - 1) {
            sorteados.innerHTML = sorteados.innerHTML + `${listaSelecionados[i]} --> ${listaSelecionados[0]}<br>`;;
        } else {
            sorteados.innerHTML = sorteados.innerHTML + `${listaSelecionados[i]} --> ${listaSelecionados[i + 1]}<br>`;
            }
    }

}
1 resposta

Oii, Raphael!

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você estruturou a lógica para o sorteio, especialmente ao usar o array listaSelecionados para armazenar os nomes e associá-los de forma dinâmica. Esse tipo de abordagem facilita a manutenção e entendimento do código.

Parabéns por praticar!

Se quiser ler mais sobre, indico esses artigos:

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

bons estudos