log*_*ist 0 javascript if-statement
下面的全功能(简化)示例.
假设我有一个可以转换为全名的10种可能缩写的列表.
它不够大,我想在数据库中进行查找.
什么是最简单的if-else解决方案?
这是我想象中的解决方案:从逻辑上讲,比较两个数组是有意义的,例如:
var bar = [foo == sf, foo == ny, foo == la] ? [San Francisco, New York, Los Angeles] : "";
否则,我有一个功能正常的解决方案.我可以做得更好吗?
编辑:理想的解决方案是一行代码.我不想使用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;
}
Run Code Online (Sandbox Code Playgroud)
<div id="test">Result</div>
Run Code Online (Sandbox Code Playgroud)
这不是使用if
语句,但您可以使用对象轻松实现:
var cities = {
"LA": "Los Angeles",
"SF": "San Francisco",
"NY": "New York"
}
var search = "LA";
var foo = cities[search];
document.body.innerHTML = foo;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
205 次 |
最近记录: |