基于数组分配变量的最快方法是什么?

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);