-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
53 lines (51 loc) · 1.68 KB
/
app.js
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
// criar lista zerada
let amigos = [];
// capturar valor no campo de entrada
function adicionarAmigo(){
let amigo = document.querySelector('input').value;
// validação da entrada do valor no campo
console.log (amigo);
// condição ao incluir o nome e alerta de erro
if (amigo ==""){
alert("Por favor, insira um nome.");
}else {
//atualiza a lista de amigos
amigos.push(amigo);
console.log(`O amigo ${amigo} foi adicionado na lista`, amigos);
// limpar campo de entrada
document.querySelector("input").value = "";
atualizarListaDeAmigos();
}
}
function atualizarListaDeAmigos(){
// obter elemento da lista
let lista = document.getElementById("listaAmigos");
//Limpar a lista existente
lista.innerHTML = "";
// Loop para percorrer a lista
for(i = 0; i < amigos.length; i++){
let li = document.createElement("li");
li.textContent = amigos[i];
// adiciona elemntos a lista amigos
lista.appendChild(li);
}
}
// verifica se a lista amigos não está vazia
function sortearAmigo(){
if(amigos.length == 0){
console.log('Esta lista está vazia')
}else{
// geração de um indice aleátorio
let random = Math.floor(Math.random() * amigos.length);
// usa o indice aletório para acessar o nome correspondente na lista
console.log(amigos[random]);
exibirNaTela("resultado", `O amigo secreto sorteado foi: ${amigos[random]}`)
amigos = [];
atualizarListaDeAmigos();
}
}
// mostrar o resultado
function exibirNaTela(tag,texto){
let campo = document.getElementById(tag);
campo.innerHTML = texto;
}