const getPassengerNumber = (ticketData, travelerData, currentType) => { let type = ''; if (currentType) { travelerData[currentType]++; if (ticketData[currentType] > 0) { ticketData[currentType]--; switch (currentType) { case 'adult': type = 'ADULT'; break; case 'children': type = 'CHILDREN'; break; case 'infant': type = 'INFANT'; break; } } else { if (ticketData.adult > 0) { ticketData.adult--; switch (currentType) { case 'adult': break; case 'children': type = "CHILD_AD"; break; case 'infant': type = 'INFANT_AD'; break; } } } } return {ticketData, travelerData, type}; }
时间: 2024-02-10 10:34:40 浏览: 49
getNumber.jsp
这段代码定义了一个名为 getPassengerNumber 的函数,它接受三个参数:ticketData,travelerData 和 currentType。函数的主要作用是根据当前乘客类型(adult、children 或 infant)计算剩余的车票数量和乘客数量,并返回一个包含 ticketData、travelerData 和 type 三个属性的对象。
具体来说,函数首先定义了一个名为 type 的空字符串。然后,它通过判断 currentType 是否存在来确定当前乘客类型是否需要增加。如果需要增加,则将 travelerData 中对应类型的乘客数量加一,并且从 ticketData 中对应类型的车票数量减一。同时,根据当前乘客类型设置 type 的值(ADULT、CHILDREN 或 INFANT)。
如果当前乘客类型对应的车票数量为零,则需要根据 adult 类型的车票数量来确定当前乘客类型的类型。如果 adult 类型的车票数量大于零,则将 adult 的车票数量减一,同时根据当前乘客类型设置 type 的值(CHILD_AD 或 INFANT_AD)。
最后,函数返回一个对象,其中包含 ticketData、travelerData 和 type 三个属性,分别表示剩余的车票数量、乘客数量和当前乘客类型。
阅读全文