Sinceramente tive bastante dificuldades em todos os desafios em como começar, já nesse sentir que estava indo na logica, mas errando nos detalhes de como escrever o codigo de maneira funcional.
let nomeDigitado = document.getElementById("nome-amigo");
let listaDeAmigos = document.getElementById("lista-amigos");
let todosAmigos = []
console(todos)
function adicionar(){
todosAmigos.push(nomeDigitado.value)
if(listaDeAmigos.textContent == "") {
listaDeAmigos.textContent = nomeDigitado.value } else{
listaDeAmigos.textContent = listaDeAmigos.textContent + ", " + nomeDigitado.value
}
nomeDigitado.value = ""
}
function sortear(){
embaralha(todosAmigos)
let sorteio = document.getElementById("lista-sorteio");
for (let i = 0; i < todosAmigos.length; i++) {
if(i == todosAmigos.length - 1){
sorteio.innerHTML = sorteio.innerHTML + todosAmigos[i] + " --> " + todosAmigos[0] + '<br/>'
} else{
sorteio.innerHTML = sorteio.innerHTML + todosAmigos[i] + " --> " + todosAmigos[i + 1] + '<br/>'}
}
}
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(){
todosAmigos.textContent = ""
listaDeAmigos.textContent = ""
document.getElementById("lista-sorteio").innerHTML = ""
}