Javascript 简单三元算子
如何将三元运算符应用到我的示例中 如果变量有值,则将这行代码“a:FirstDeadheadTripEndTime”:[frEndTime], 如果没有,不要放任何东西Javascript 简单三元算子,javascript,Javascript,如何将三元运算符应用到我的示例中 如果变量有值,则将这行代码“a:FirstDeadheadTripEndTime”:[frEndTime], 如果没有,不要放任何东西 现在出现语法错误您首先需要属性。然后是条件运算符 var args = {VehicleManipulation:[{ 'a:Amount':[Amount], 'a:Comment':[Comment],
现在出现语法错误您首先需要属性。然后是条件运算符
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],
}]};
如果frEndTime没有价值,我不想写“a:FirstDeadheadTripEndTime” 然后,您可以将另一个对象与扩展对象一起使用(如果可能的话)
对象中缺少键,这是不正确的。您需要执行以下操作:
'a:Distance':[Distance],
...(frEndTime ? { 'a:FirstDeadheadTripEndTime': [frEndTime] } : {}),
'a:FirstDeadheadTripStartTime':[frStartTime],
这样做只会添加键
a:FirstDeadheadTripEndTime
如果frEndTime
值存在。如果frEndTime没有值,我不想输入'a:FirstDeadheadTripEndTime'如何不添加键?只有在定义了frEndTime
时,使用此代码才会添加键'a:FirstDeadheadTripEndTime'
'a:Distance':[Distance],
...(frEndTime ? { 'a:FirstDeadheadTripEndTime': [frEndTime] } : {}),
'a:FirstDeadheadTripStartTime':[frStartTime],
var args = {
VehicleManipulation: [{
'a:Amount': [Amount],
'a:Comment': [Comment],
'a:Date': [date],
'a:DispatchingVehicleManipulationReasonID': [ReasonID],
'a:Distance': [Distance],
'a:FirstDeadheadTripStartTime': [frStartTime],
'a:SecondDeadheadTripEndTime': [secondEndTime],
'a:SecondDeadheadTripStartTime': [secondStartTime],
'a:SubsystemID': [SubsystemNO],
'a:VehicleID': [VehicleID],
'a:VehicleManipulationID': [VehicleManipulationID],
'a:VehicleName': [VehicleName],
}]
};
if(frEndTime){
args.VehicleManipulation[0]['a:FirstDeadheadTripEndTime'] = frEndTime
}