我非常喜欢用于交换变量的新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'
但这似乎仍然啰嗦, 是解构之前变量交换问题的解决方案......
答案 0 :(得分:0)
您可以使用状态对象。
CAST(MY_DATE_TIME as DATE) => 2016-09-15