var deviceName = '';
if(deviceName == 'sampleOne'){
newName = 'One'
}
if(deviceName == 'sampleTwo'){
newName = 'Two'
}
if(deviceName == 'sampletThree'){
newName = 'Three'
}
我有一个简单的Java if语句。
它如何工作?
输入的数据为sampleOne
时,输出为One
。就是这样,很简单吧?
请注意,此代码可以正常工作。但是我的问题是我有很多示例,我认为使用这种If语句不是一个好主意,因为它太长了。如果有广告,有什么方法可以缩短这个时间?
答案 0 :(得分:16)
如果您有很多这样的对象,则可以创建一个将deviceName
映射到newName
的对象。然后,您可以查找它:
let lookup = {
'sampleOne': 'One',
'sampleTwo': 'Two' ,
'sampleThree': 'Three'
}
let deviceName = 'sampleTwo'
let newname = lookup[deviceName]
console.log(newname)
答案 1 :(得分:1)
您可以使用switch语句:
var deviceName = 'sampleFour';
var newName;
switch (deviceName) {
case 'sampleOne':
newName = 'One';
break;
case 'sampleTwo':
newName = 'Two';
break;
case 'sampleThree':
newName = 'Three';
break;
case 'sampleFour':
newName = 'Four';
break;
case 'sampleFive':
newName = 'Five';
}
console.log(newName);
答案 2 :(得分:1)
var deviceName = "sampleOne";
newName =deviceName.split('sample')[1];
console.log(newName );
如果您的值以sample
开头,请使用以下逻辑
答案 3 :(得分:0)
您可以使用switch语句。在下面找到一个示例:
<html>
<body>
<input id="myInput" type="text">
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var text;
var deviceName = document.getElementById("myInput").value;
switch(deviceName ) {
case "sampleOne":
text = "One";
break;
case "sampleTwo":
text = "Two";
break;
case "sampletThree":
text = "Three";
break;
default:
text = "No Match";
}
document.getElementById("demo").innerHTML = text;
}
</script>
</body>
</html>
答案 4 :(得分:-1)
您也可以使用Switch代替IF条件。如果要在条件下执行多项操作,可以使用开关。
11223344112233445566112233441122