RT,维护一个老项目,经常看到这种垃圾代码,有没有比三元运算更优雅的实现呢
// 比如说变量a有1和2两个值,当它初始为1则赋值2,初始为2则赋值1
let a = 1
// 垃圾1
if (a == 1) {
a = 2
} else {
a = 1
}
// 优雅1
a = a == 1 ? 2 : 1
RT,维护一个老项目,经常看到这种垃圾代码,有没有比三元运算更优雅的实现呢
// 比如说变量a有1和2两个值,当它初始为1则赋值2,初始为2则赋值1
let a = 1
// 垃圾1
if (a == 1) {
a = 2
} else {
a = 1
}
// 优雅1
a = a == 1 ? 2 : 1
const aa = new Map([
['1', 2],
['2', 1]
])
const val = (key) => {
return aa.get(key)
}
console.log(val('1'))
如果值均为数字 一个非常优雅的写法 可以这样
效果
