【发布时间】:2017-11-10 17:37:23
【问题描述】:
从可读性/打字的角度来看,根据相关变量为特定变量赋值的最快方法是什么?
var abbrev;
if(state=='Pennsylvania'){
abbrev='PA';
}else if(state=='New Jersey'){
abbrev='NJ';
}else if(state=='Delaware'){
abbrev='DE';
}
//and so on...
我试图避免为州名创建一个数组,为缩写创建另一个数组,因为单独声明会丢失关系。
【问题讨论】:
-
使用
Map(JS 中的Object)。然后你可以让字符串键指向字符串值(例如:obj['Pennsylvania'] = 'PA') -
您需要 some 方法将状态与缩写相关联,因此您最好的选择可能实际上是一个关联数组。 “最佳”选项是主观的,取决于您个人认为的“最佳”选项。这四个选项基本上是 if/else 语句、switch 语句、关联数组或映射。
标签: javascript arrays iteration assign