基于数组分配变量的最快方法是什么?
What's the quickest way to assign a variables based on an array?
从 readability/typing 的角度来看,根据相关变量为特定变量赋值的最快方法是什么?
var abbrev;
if(state=='Pennsylvania'){
abbrev='PA';
}else if(state=='New Jersey'){
abbrev='NJ';
}else if(state=='Delaware'){
abbrev='DE';
}
//and so on...
我试图避免为州名称创建一个数组,为缩写创建另一个数组,因为单独声明会丢失这种关系。
您可以使用 object 作为缩写,例如
var abbreviations = {
'Pennsylvania': 'PA',
'New Jersey': 'NJ',
'Delaware': 'DE'
};
用法:
abbrev = abbreviations[state];
只是一个建议,您是否尝试过使用 CASE?它看起来更干净易读
试一试:
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);
从 readability/typing 的角度来看,根据相关变量为特定变量赋值的最快方法是什么?
var abbrev;
if(state=='Pennsylvania'){
abbrev='PA';
}else if(state=='New Jersey'){
abbrev='NJ';
}else if(state=='Delaware'){
abbrev='DE';
}
//and so on...
我试图避免为州名称创建一个数组,为缩写创建另一个数组,因为单独声明会丢失这种关系。
您可以使用 object 作为缩写,例如
var abbreviations = {
'Pennsylvania': 'PA',
'New Jersey': 'NJ',
'Delaware': 'DE'
};
用法:
abbrev = abbreviations[state];
只是一个建议,您是否尝试过使用 CASE?它看起来更干净易读
试一试:
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);