Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Concluído] Função para resetar o sorteio

let amigos = []; 

function adicionar() {
    let amigo = document.getElementById('nome-amigo');
    let lista = document.getElementById('lista-amigos');
    amigos.push(amigo.value); 
    
    if (lista.textContent == '') {
        lista.textContent = amigo.value;
    } else {
        lista.textContent = lista.textContent + ', ' + amigo.value;
    }
amigo.value = ''; 
}

function sortear() {
    embaralha(amigos);
    let sorteio = document.getElementById('lista-sorteio');
    
    for(let i = 0; i < amigos.length; i++) {

        if(i == amigos.length - 1){
            sorteio.innerHTML = sorteio.innerHTML + amigos[i] + ' --> ' + amigos[0] + '<br>' 

        }else{
            sorteio.innerHTML = sorteio.innerHTML + amigos[i] + ' --> ' + amigos[i+1] + '<br>' 

        }

    }
}

//EMBARALHA OS NOMES - foi pego em um site do Cangaceiro JavaScript
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 reiniciar() {
    amigos = []; 
    document.getElementById('lista-amigos').innerHTML = '';
    document.getElementById('lista-sorteio').innerHTML = ''; 
}
1 resposta
solução!

Olá, Henrique.

Tudo bem?

Seu código para resetar o sorteio parece estar correto! A função reiniciar que você escreveu está limpando a lista de amigos e o resultado do sorteio corretamente. Muito bom. O Código e as funções estão bem estruturados. Parabéns.

Espero ter ajudado e bons estudos!