如果在Javascript中声明太长

ICG*_*EVS 1 javascript if-statement

var deviceName = '';

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

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

if(deviceName == 'sampletThree'){
   newName = 'Three'
}
Run Code Online (Sandbox Code Playgroud)

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

这个怎么运作?

当输入的数据是sampleOne输出时One.就是这样,非常简单吧?

请注意,此代码工作正常.但我的问题是我有这么多样本,我认为使用这种If语句是一个坏主意,因为它太长了.有没有办法缩短这个如果statament?

Mar*_*yer 16

如果你有很多这些,你可以制作一个映射deviceName到的对象newName.然后你可以查一查:

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

let deviceName = 'sampleTwo'
let newname = lookup[deviceName]
console.log(newname)
Run Code Online (Sandbox Code Playgroud)

  • 你打了我1分钟 (3认同)