首页 > 解决方案 > 简单的三元运算符

问题描述

 var args = {VehicleManipulation:[{
                        'a:Amount':[Amount],
                        'a:Comment':[Comment],
                        'a:Date':[date],
                        'a:DispatchingVehicleManipulationReasonID':[ReasonID],
                        'a:Distance':[Distance],
                     frEndTime? 'a:FirstDeadheadTripEndTime':[frEndTime], :'', 
                        'a:FirstDeadheadTripStartTime':[frStartTime],
                        'a:SecondDeadheadTripEndTime':[secondEndTime],
                        'a:SecondDeadheadTripStartTime':[secondStartTime],
                        'a:SubsystemID':[SubsystemNO],
                        'a:VehicleID':[VehicleID],
                        'a:VehicleManipulationID':[VehicleManipulationID],
                        'a:VehicleName':[VehicleName],
        }]};

如何将三元运算符放在我的示例中?

如果变量有值放这行代码'a:FirstDeadheadTripEndTime':[frEndTime],如果没有,不要放任何东西

现在我有语法错误

标签: javascript

解决方案


你首先需要财产。然后是条件运算符。

'a:FirstDeadheadTripEndTime': frEndTime ? [frEndTime] : '', 

如果 frEndTime 没有价值,我不想输入 'a:FirstDeadheadTripEndTime'

然后你可以使用另一个带有传播对象的对象(如果可能的话)

'a:Distance':[Distance],
...(frEndTime ? { 'a:FirstDeadheadTripEndTime': [frEndTime] } : {}),
'a:FirstDeadheadTripStartTime':[frStartTime],

推荐阅读