购买票券
本课属于 Coddy JavaScript 学习旅程的“逻辑与流程”单元。第 63 课,共 65 课。
挑战
简单添加处理购票的 buyTicket 分支。data 参数包含:
- screeningId(数字)
- quantity(数字)
函数应当:
- 检查放映场次是否存在,以及是否有足够的可用座位
- 如果找不到,将
Screening not found!添加到结果数组中 - 如果座位不足,将
Not enough seats available!添加到结果数组中
- 如果找不到,将
- 按照以下确切格式创建票的 ID:
- 为每张票创建 ID:
${screeningId}-${currentAvailableSeats} - 示例:如果 screeningId 为 1,可用座位数 availableSeats 为 200,且 quantity 为 2:
- 第一张票的 ID 为 "1-200"
- 第二张票的 ID 为 "1-199"
- 为每张票创建 ID:
- 将每个票的 ID 添加到
festivalData.tickets集合中 - 从该放映场次的 availableSeats 中减去 quantity
- 将
Tickets purchased successfully!添加到results数组中
亲手试试
// 不要删除下面的代码行
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------
逻辑与流程中的所有课
自己练习: JavaScript 在线编译器