Menu
CoddyTech

购买票券

本课属于 Coddy JavaScript 学习旅程的“逻辑与流程”单元。第 63 课,共 65 课。

challenge icon

挑战

简单

添加处理购票的 buyTicket 分支。data 参数包含:

  • screeningId(数字)
  • quantity(数字)

函数应当:

  1. 检查放映场次是否存在,以及是否有足够的可用座位
    • 如果找不到,将 Screening not found! 添加到结果数组中
    • 如果座位不足,将 Not enough seats available! 添加到结果数组中
  2. 按照以下确切格式创建票的 ID:
    • 为每张票创建 ID:${screeningId}-${currentAvailableSeats}
    • 示例:如果 screeningId 为 1,可用座位数 availableSeats 为 200,且 quantity 为 2:
      • 第一张票的 ID 为 "1-200"
      • 第二张票的 ID 为 "1-199"
  3. 将每个票的 ID 添加到 festivalData.tickets 集合中
  4. 从该放映场次的 availableSeats 中减去 quantity
  5. 将 Tickets purchased successfully! 添加到 results 数组中

亲手试试

// 不要删除下面的代码行
const util = require('util');
util.inspect.defaultOptions.maxArrayLength = null;
// ---------------------------

逻辑与流程中的所有课

自己练习: JavaScript 在线编译器