尝试在我的代码中使用嵌套三元运算符
代码:
let ele_Partition = records[0].data.meeting ?
records[0].data.meeting.partition : records[0].data.partition;
需要为相同条件添加其他数据。
records[0].data.meeting.meetingPartition
如何在没有嵌套if-else的情况下实现它?
答案 0 :(得分:2)
let ele_Partition = records[0].data.meeting ?
records[0].data.meeting.partition : records[0].data.meeting.meetingPartition ?
records[0].data.meeting.meetingPartition : records[0].data.partition;
如果为records[0].data.meeting
,请将变量设置为records[0].data.meeting.partition
。
否则,如果records[0].data.meeting.meetingPartition
,请将变量设置为records[0].data.meeting.meetingPartition
否则将变量设置为records[0].data.partition
。
您应该避免嵌套三元运算符,因为它们会使您的代码难以阅读。
答案 1 :(得分:1)
我会选择一个具有默认值的三元组
let ele_Partition = records[0].data.meeting
? records[0].data.meeting.partition
: records[0].data.meeting.meetingPartition || records[0].data.partition;