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/