-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
41 lines (36 loc) · 1.28 KB
/
app.js
File metadata and controls
41 lines (36 loc) · 1.28 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
var scores = {}; // Va allevar el registro de los jugadores y sus puntos
console.log(scores);
//
function createPlayer(object, name){
object[name.toLowerCase()] = 0; // creamos el objeto [name] que es scores, inicializado en 0
console.log(scores);
}
function addPoints(name, points){
scores[name.toLowerCase()] += points; // y a el score[name] le das un puntaje
console.log(scores);
}
function printAllPoints(){
var arrayPlayers = Object.keys(scores);
var resultados = "";
for(var i=0; i< arrayPlayers.length; i++){ // [variacion i++]
if(i === arrayPlayers.length -1 ){ // el index es tamaño menos -1, Se verifica que estemos en el ultimo index
resultados += arrayPlayers[i] + ": " + scores[arrayPlayers[i]]; // para quitar la coma que separa los elementos
} else {
resultados += arrayPlayers[i] + ": " + scores[arrayPlayers[i]] + ", ";// si no es el ultimo index si se deja la coma
}
}
return resultados;
}
createPlayer(scores, "Ana");
addPoints("ana", 20);
addPoints("ana", 40);
createPlayer(scores, "Silvana");
addPoints("silvana", 50);
printAllPoints();
console.log(printAllPoints());
createPlayer(scores, "Ana");
addPoints("ana", 20);
addPoints("ana", 40);
createPlayer(scores, "Silvana");
addPoints("silvana", 50);
console.log(printAllPoints());