【问题标题】:Using Ternary Operator to Handle Three Different Conditions使用三元运算符处理三种不同的条件
【发布时间】:2018-05-24 17:32:13
【问题描述】:

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

  • 1 应该移植到true
  • 0 应该移植到false
  • null 应该移植到null

这就是我正在尝试的:

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

这能满足我的需要吗?

【问题讨论】:

    标签: javascript ternary-operator


    【解决方案1】:

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

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

    【讨论】:

    • 最后一个value 应该是data.saved: saved: data.saved === null ? null : Boolean(data.saved)
    • 刚刚意识到这一点。谢谢!
    【解决方案2】:

    您可以将值强制为布尔值:

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

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 2013-04-26
      • 2013-06-06
      • 2010-09-18
      • 2010-09-28
      相关资源
      最近更新 更多