-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
81 lines (47 loc) · 1.75 KB
/
Copy pathapp.js
File metadata and controls
81 lines (47 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
//O principal objetivo deste desafio é fortalecer suas habilidades em lógica de programação.
// Aqui você deverá desenvolver a lógica para resolver o problema.
let secretFriends = [];
function addFriends(){
let inputFriend = document.getElementById('amigo');
if (inputFriend && inputFriend.value.trim() !== ''){
const newFriend = inputFriend.value.trim();
if (secretFriends.includes(newFriend)){
alert('Este nome já foi incluído.');
inputFriend.value = ''; // Limpa o campo após o alerta
return;
}
secretFriends.push(newFriend);
updateFriendsList();
inputFriend.value = '';
console.log(secretFriends);
}else{
alert('Por favor, insira um nome.')
}
}
function updateFriendsList(){
let friendsList = document.getElementById('listaAmigos');
friendsList.innerHTML = '';
for (let i = 0; i < secretFriends.length; i++){
const li = document.createElement('li');
li.textContent = secretFriends[i];
friendsList.appendChild(li);
}
}
function sortearAmigo() {
if (secretFriends.length == 0) {
alert('Lista vazia, insira nomes para sortear.');
return;
}
const randomIndex = Math.floor(Math.random() * secretFriends.length);
const sorteado = secretFriends[randomIndex];
const resultado = document.getElementById('resultado');
resultado.innerHTML = `<li>Amigo secreto sorteado: ${sorteado}</li>`;
restartGame();
}
function restartGame() {
secretFriends = [];
clearField();
}
function clearField() {
document.getElementById('listaAmigos').innerHTML = '';
}