【发布时间】:2021-10-31 16:14:31
【问题描述】:
我有一个用户输入地址的表单。然后,它会根据英国的几个目的地检查他们的地址,看看哪个城市离他们最近。
我希望每个目的地都有不同的价格,例如英国伦敦 = 50,英国伯明翰 = 200 等。
我写了一个非常基本的 if 语句,它检查返回的城市并计算价格。但是,我想知道是否有一个更简洁的解决方案,因为它感觉有点迟钝:
if(closestCities[0].cityName == "Coventry, UK") {
travelExpenses = 10;
} else if (closestCities[0].cityName == "London, UK"){
travelExpenses = 50;
} else if (closestCities[0].cityName == "Margate, UK"){
travelExpenses = 100;
} else if (closestCities[0].cityName == "Bristol, UK"){
travelExpenses = 20;
} else if (closestCities[0].cityName == "Tamworth, UK"){
travelExpenses = 15;
} else if (closestCities[0].cityName == "Birmingham, UK"){
travelExpenses = 200;
} else {
travelExpenses = 30;
}
【问题讨论】:
-
switch case怎么样?
-
codereview.stackexchange.com
标签: javascript arrays if-statement