javascript - Javascript 中的 if 语句太长

标签 javascript if-statement

var deviceName = '';

if(deviceName == 'sampleOne'){
   newName = 'One' 
}

if(deviceName == 'sampleTwo'){
   newName = 'Two' 
}

if(deviceName == 'sampletThree'){
   newName = 'Three'
}

我有这个用于 Javascript 的简单 if 语句。

它是如何工作的?

当输入的数据是sampleOne 时,输出将是One。就这样,是不是很简单?

请注意,此代码运行良好。但我的问题是我有太多样本,我认为使用这种 If 语句是个坏主意,因为它太长了。有没有办法缩短这个 if 语句?

最佳答案

如果您有很多这样的设备,您可以制作一个将 deviceName 映射到 newName 的对象。然后你就可以查一下了:

let lookup = {
  'sampleOne': 'One',
  'sampleTwo': 'Two' ,
  'sampleThree': 'Three'
}

let deviceName = 'sampleTwo'
let newname = lookup[deviceName]
console.log(newname)

关于javascript - Javascript 中的 if 语句太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53773940/

相关文章:

javascript - if else 语句未按预期工作

Javascript/JQuery 如果样式显示值等于

javascript - 无法使用 document.cookie 在 UIWebview 浏览器中读取 cookie

javascript - 如何修复此 httpProvider 错误?

javascript - 尝试创建一个在更改时自动提交并重新加载页面的表单

java Codingbat notAlone — 为什么它不适用于这个特定示例

javascript - 无法使用 Chart.js 初始化饼图

javascript - javascript (html) 中无法正确显示该月的某一天

c++ - 两平方和分解计数

Python自动化