// app.js
let amigos = []; // array vazia para armazenar os nomes dos amigos
// Função para adicionar amigo na array
function adicionar() {
const input = document.getElementById('nome-amigo');
const nome = input.value.trim();
if (nome === '') {
alert('Digite um nome válido.');
return;
}
if (amigos.includes(nome)) {
alert('Este amigo já foi adicionado.');
return;
}
amigos.push(nome);
input.value = '';
atualizarLista();
}
// Atualiza a lista de amigos ja incluido
function atualizarLista() {
const listaAmigos = document.getElementById('lista-amigos');
listaAmigos.innerHTML = amigos.join('<br>');
}
// Função para sortear amigo secreto de maneira aleatoria com o forEach (lambda) e a função Match.random
function sortear() {
if (amigos.length < 4) {
alert('Adicione pelo menos 4 amigos para sortear.');
return;
}
const sorteio = [];
const amigosDisponiveis = [...amigos];
amigos.forEach(amigo => {
let index;
do {
index = Math.floor(Math.random() * amigosDisponiveis.length);
} while (amigosDisponiveis[index] === amigo && amigosDisponiveis.length > 1);
sorteio.push(`${amigo} → ${amigosDisponiveis[index]}`);
amigosDisponiveis.splice(index, 1);
});
document.getElementById('lista-sorteio').innerHTML = sorteio.join('<br>');
}
// Reinicia o sistema
function reiniciar() {
amigos = [];
atualizarLista();
document.getElementById('lista-sorteio').innerHTML = '';
}