-
Notifications
You must be signed in to change notification settings - Fork 0
/
Soccer betting app.js
94 lines (79 loc) · 1.88 KB
/
Soccer betting 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
const game = {
team1: 'Bayern Munich',
team2: 'Borrussia Dortmund',
players: [
[
'Neuer',
'Pavard',
'Martinez',
'Alaba',
'Davies',
'Kimmich',
'Goretzka',
'Coman',
'Muller',
'Gnarby',
'Lewandowski',
],
[
'Burki',
'Schulz',
'Hummels',
'Akanji',
'Hakimi',
'Weigl',
'Witsel',
'Hazard',
'Brandt',
'Sancho',
'Gotze',
],
],
score: '4:0',
scored: ['Lewandowski', 'Gnarby', 'Lewandowski',
'Hummels'],
date: 'Nov 9th, 2037',
odds: {
team1: 1.33,
x: 3.25,
team2: 6.5,
},
};
// 1.
const [players1, players2] = game.players;
// 2.
const [gk, ...fieldPlayers] = players1;
// console.log(gk);
// 3.
const [allPlayers] = [...players1, ...players2];
// 4.
const players1Final = [...players1, 'Thiago', 'Coutinho', 'Perisic']
// 5.
const {odds: {team1,x: draw, team2}} = game;
// 6.
const printGoals = function(...args) {
console.log(`${args.length} goals were scored!`);
}
// printGoals('Davies', 'Muller', 'Lewandowski', 'Kimmich');
printGoals(...game.scored);
// 7.
team1 < team2 && console.log(`Team one is more likely to win!`);
team2 < team1 && console.log(`Team two is more likely to win!`);
// 8.
for(const [i, value] of game.scored.entries()) {
console.log(`Goal ${i}: ${value}`);
}
// 9.
for(const [team, odd] of Object.entries(game.odds)) {
const teamStr = team === `x` ? 'draw' : `victory ${game[team]}`;
console.log(`Odd of ${teamStr}: ${odd}`);
}
// 10.
let scorers = {};
for(const player of game.scored)
{
// console.log(player);
if(player in scorers) ++scorers[player];
else scorers[player] = 1;
}
console.log(scorers);