gpt4 book ai didi

javascript - 缩短长 if/else 语句的最简单方法是什么?

转载 作者:行者123 更新时间:2023-11-28 11:20:45 25 4
gpt4 key购买 nike

下面是功能齐全(简化)的示例。

假设我有一个包含 10 个可能的缩写的列表,可以将其转换为全名。
它的大小不足以让我在数据库中进行查找。
什么是最简单的 if-else 解决方案?

这是我想象的解决方案:从逻辑上讲,比较两个数组是有意义的,例如:
var bar = [foo == sf, foo == ny, foo == la] ? [旧金山、纽约、洛杉矶]:“”;

否则,我在下面有一个有效的解决方案。我还能做得更好吗?

编辑:理想的解决方案是一行代码。我不想使用 switch 语句,因为它的编写效率并不比 if/else 高多少。

bar = "LA";
sf = "SF";
ny = "NY";
la = "LA";
{
if (bar == sf) {
foo = "San Francisco";
} else if (bar == ny) {
foo = "New York";
} else if (bar == la) {
foo = "Los Angeles";
}
document.getElementById("test").innerHTML = foo;
}
<div id="test">Result</div>

最佳答案

这不是使用 if 语句,但您可以使用对象轻松实现此目的:

var cities =  {
"LA": "Los Angeles",
"SF": "San Francisco",
"NY": "New York"
}

var search = "LA";
var foo = cities[search];

document.body.innerHTML = foo;

关于javascript - 缩短长 if/else 语句的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51696210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com