1
resposta

Faça como eu fiz: função para resetar o sorteio

let listaAmigos = [];

function adicionar() {
    let amigo = document.getElementById('nome-amigo').value;
    listaAmigos.push(amigo);
    atualizarListaAmigos();
}

function sortear() {
    embaralha(listaAmigos);
    let sorteio = document.getElementById('lista-sorteio');
    
    for (i = 0; i < listaAmigos.length; i++) {
        if (i != listaAmigos.length - 1) {
            sorteio.innerHTML += listaAmigos[i] + '-->' + listaAmigos[i+1] + '<br>';
        } else {
            sorteio.innerHTML += listaAmigos[i] + '-->' + listaAmigos[0] + '<br>';
        }
    }
}

function reiniciar() {
    listaAmigos = [];
    atualizarListaAmigos();
    atualizarListaSorteio();
}

// Função de embaralhamento criada no artigo
function embaralha(lista) {

    for (let indice = lista.length; indice; indice--) {

        const indiceAleatorio = Math.floor(Math.random() * indice);

        // atribuição via destructuring
        [lista[indice - 1], lista[indiceAleatorio]] = 
            [lista[indiceAleatorio], lista[indice - 1]];
    }
}

function atualizarListaAmigos() {
    let amigos = document.getElementById('lista-amigos');
    amigos.innerHTML = listaAmigos;
}

function atualizarListaSorteio() {
    let sorteio = document.getElementById('lista-sorteio');
    sorteio.innerHTML = '';
}
1 resposta

Oi, Henrique! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!