从可读性/打字的角度来看,根据相关变量将值分配给特定变量的最快方法是什么?
var abbrev;
if(state=='Pennsylvania'){
abbrev='PA';
}else if(state=='New Jersey'){
abbrev='NJ';
}else if(state=='Delaware'){
abbrev='DE';
}
//and so on...
我试图避免为州名创建一个数组,为缩写创建另一个数组,因为关系会因单独的声明而丢失。
答案 0 :(得分:7)
您可以使用object作为缩写,例如
var abbreviations = {
'Pennsylvania': 'PA',
'New Jersey': 'NJ',
'Delaware': 'DE'
};
用法:
abbrev = abbreviations[state];
答案 1 :(得分:1)
只是一个建议,你尝试过使用CASE吗?它看起来更干净,更易读
答案 2 :(得分:0)
试一试:
var abbrev = '';
if(state.indexOf(' ') == -1){
abbrev = state.substring(0,2).toUpperCase();
}else{
var firstLetter = state.substring(0,1).toUpperCase();
var secoundLetter = state.substring(state.indexOf(' '),1).toUpperCase();
abbrev = firstLetter + secoundLetter;
}
alert(abbrev);