首页 > 解决方案 > 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?

标签: javascriptif-statement

解决方案


如果你有很多这些,你可以制作一个映射deviceNamenewName. 然后你可以查一下:

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

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


推荐阅读