【发布时间】:2023-01-07 03:27:15
【问题描述】:
fleet === 'M9'
?(numberOnLeft
? textStart
: !_.isUndefined(car.passengers) && showPassengers ? personStart + 26 : textStart)
:textStart
这是我写的逻辑,它工作得很好,但似乎应该有一种方法来简化它,因为我返回 textStart 很多次,但我似乎无法弄清楚。
【问题讨论】:
-
看起来很简单,如果它没有坏,就不要修复它。
-
如果您了解三元的工作原理,并且了解
if/else的工作原理,您应该能够计算出两者之间的映射。如果您遇到问题,请尝试解决方案并提出具体问题。 -
可以减少到2个三元组:
fleet === "M9" && !numberOnLeft ? ... : textStart -
你可以选择一个三元组:
fleet === 'M9' && !numberOnLeft && !_.isUndefined(car.passengers) && showPassengers ? personStart + 26 : textStart
标签: javascript typescript if-statement conditional-operator