使用三元运算符处理三种不同的情况
Using Ternary Operator to Handle Three Different Conditions
我正在使用三元运算符处理从 SQL 到 Mongo 的各种字段的数据导入。对于一个特定的领域,它比其他领域有点棘手,因为我想处理三种不同的情况:
1
应移植到 true
、
0
应该移植到 false
,
- 和
null
应该移植到 null
.
这就是我正在尝试的:
saved: data.saved && data.saved === 1 ? true : data.saved && data.saved === 0 ? false : null
这能满足我的需求吗?
您可以直接检查 null
,如果没有,则将数值转换为布尔值。
value === null ? null : Boolean(value)
您可以将值强制转换为布尔值:
saved: (data === null) ? null : !!data
我正在使用三元运算符处理从 SQL 到 Mongo 的各种字段的数据导入。对于一个特定的领域,它比其他领域有点棘手,因为我想处理三种不同的情况:
1
应移植到true
、0
应该移植到false
,- 和
null
应该移植到null
.
这就是我正在尝试的:
saved: data.saved && data.saved === 1 ? true : data.saved && data.saved === 0 ? false : null
这能满足我的需求吗?
您可以直接检查 null
,如果没有,则将数值转换为布尔值。
value === null ? null : Boolean(value)
您可以将值强制转换为布尔值:
saved: (data === null) ? null : !!data