用于在2个非布尔值之间切换变量的简写

时间:2017-01-11 15:25:45

标签: javascript

我非常喜欢用于交换变量的新JS语法

[a, b] = [b, a]

我想知道是否有一个类似的优雅解决方案,当两个状态之间没有布尔值时,在两个状态之一中“切换”一个值:

long.complicated.object.reference[index] = long.complicated.object.reference[index] === 'v1' ? 'v2' : 'v1'

我知道可以使用临时变量缩短

var cv = long.complicated.object.reference[index]
long.complicated.object.reference[index] = cv === 'v1' ? 'v2' : 'v1'

但这似乎仍然啰嗦, 是解构之前变量交换问题的解决方案......

1 个答案:

答案 0 :(得分:0)

您可以使用状态对象。

CAST(MY_DATE_TIME as DATE) => 2016-09-15