使用三元算子处理三种不同的条件

时间:2018-05-24 17:32:14

标签: javascript ternary-operator

我使用三元运算符来处理从SQL到Mongo的各种字段的数据导入。对于某一特定领域,它比其他领域更棘手,因为我想处理三种不同的条件:

  • 1应移至true
  • 0应移至false
  • null应该移至null

这就是我正在尝试的:

  saved: data.saved && data.saved === 1 ? true : data.saved && data.saved === 0 ? false : null

这会完成我需要的吗?

2 个答案:

答案 0 :(得分:4)

您可以直接检查null,如果没有将数值转换为布尔值。

value === null ? null : Boolean(value)

答案 1 :(得分:4)

你可以将值强制转换为boolean:

saved: (data === null) ? null : !!data