JavaScript节点小挑战

/*
让我们继续我们的足球投注应用程序吧!这一次,我们有一个记录比赛期间发生事件的日志地图。值是事件本身,键是每个事件发生的分钟数(一场足球比赛有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}`);
}

在这里插入图片描述

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值