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'))
13 回答13.1k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读
如果值均为数字 一个非常优雅的写法 可以这样
效果
