如何在代码中使用嵌套三元运算符? Java脚本

时间:2019-01-15 12:42:46

标签: javascript ecmascript-6

尝试在我的代码中使用嵌套三元运算符

代码:

let ele_Partition = records[0].data.meeting ?  
  records[0].data.meeting.partition : records[0].data.partition;

需要为相同条件添加其他数据。

records[0].data.meeting.meetingPartition

如何在没有嵌套if-else的情况下实现它?

2 个答案:

答案 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;