将YES / NO转换为true / false的更优雅的方法

时间:2019-04-26 11:34:53

标签: javascript if-statement ternary-operator

可能缺少一个非常基本的东西。请告诉我 如果有更好的方法可以比在JavaScript中使用三元运算符更优雅。

if (data.isYellowCupcake === YES) {
  dataCopy.isCupcake = true;
} else if (data.isYellowCupcake === NO) {
  dataCopy.isCupcake = false;
}

2 个答案:

答案 0 :(得分:2)

怎么样:

dataCopy.isCupkake = data.isYellowCupkake === YES;

顺便说一句,纸杯蛋糕只有一个k

答案 1 :(得分:2)

即使您说您不希望三元运算符,我也会在这里保留。

   dataCopy.isCupcake = data.isYellowCupcake === 'YES' ? true 
    : data.isYellowCupcake === 'NO' ? false 
    : null;