/*
让我们继续我们的足球投注应用程序吧!这一次,我们有一个记录比赛期间发生事件的日志地图。值是事件本身,键是每个事件发生的分钟数(一场足球比赛有90分钟加上一些额外时间)。
1.创建一个名为’events’的数组,存储发生的不同游戏事件(无重复项)
2.在比赛结束后,发现第64分钟的黄牌是不公平的。因此,从比赛事件日志中移除此事件。
3.将以下字符串打印到控制台:“平均每9分钟发生一个事件”(请记住,一场比赛有90分钟)
4.遍历事件,并将它们记录到控制台,标记它们是在上半场还是下半场(45分钟后),格式如下: [上半场] 17: ⚽️ 进球
祝你好运 😀
*/
const gameEvents = new Map([
[17, '⚽️ GOAL'],
[36, '🔁 Substitution'],
[47, '⚽️ GOAL'],
[61, '🔁 Substitution'],
[64, '🔶 Yellow card'],
[69, '🔴 Red card'],
[70, '🔁 Substitution'],
[72, '🔁 Substitution'],
[76, '⚽️ GOAL'],
[80, '⚽️ GOAL'],
[92, '🔶 Yellow card'],
]);
/*
参考
1.
const events = [...new Set(gameEvents.values())];
console.log(events);
2.
gameEvents.delete(64);
console.log(gameEvents);
3.
const time = [...gameEvents.keys()].pop();
console.log(time);
console.log(`平均每${time / gameEvents.size}分钟发生一个事件`);
4.
for (const [min, event] of gameEvents) {
const half = min <=45 ? '上半场' : '下半场';
console.log(`[${half}] ${min}: ${event}`);
}