javascript - Javascript 中的 if 语句太长
问题描述
var deviceName = '';
if(deviceName == 'sampleOne'){
newName = 'One'
}
if(deviceName == 'sampleTwo'){
newName = 'Two'
}
if(deviceName == 'sampletThree'){
newName = 'Three'
}
我有这个用于 Javascript 的简单 if 语句。
这个怎么运作?
当输入的数据是sampleOne
输出时One
。就是这样,很简单吧?
请注意,此代码运行良好。但我的问题是我有这么多样本,我认为使用这种 If 语句是个坏主意,因为它太长了。有没有办法缩短这个 if statament?
解决方案
如果你有很多这些,你可以制作一个映射deviceName
到newName
. 然后你可以查一下:
let lookup = {
'sampleOne': 'One',
'sampleTwo': 'Two' ,
'sampleThree': 'Three'
}
let deviceName = 'sampleTwo'
let newname = lookup[deviceName]
console.log(newname)
推荐阅读
- c++ - 如何将“IF CONDITION”重写为 ON 3 分钟和 OFF 10 分钟直到 4 小时(240 分钟)
- android - ViewModel 和 LiveData 观察者未调用
- google-cloud-dataflow - CDAP DataFusion GET 管道运行无效 IAP 凭证错误
- spring - 基于 Java 的 ETL 应用程序
- perl - Perl - 匹配文件中的开始/结束字符串
- python - 字典推导中 for 循环的 in 关键字如何工作?
- django - Django 3.0.7 版,/cart/ 'cart' 处的 TemplateSyntaxError 不是已注册的标签库
- python - 使用 python 龟的乒乓球游戏不工作
- python - 如何获得布尔numpy掩码的左下角和右下角
- ms-word - 如何从单词表中检索到数组?