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

kol*_*law 5 javascript arrays iteration assign

从可读性/打字的角度来看,根据相关变量将值赋给特定变量的最快方法是什么?

var abbrev;

if(state=='Pennsylvania'){
    abbrev='PA';
}else if(state=='New Jersey'){
    abbrev='NJ';
}else if(state=='Delaware'){
    abbrev='DE';
}
//and so on...
Run Code Online (Sandbox Code Playgroud)

我试图避免为状态名称创建一个数组,为缩写创建另一个数组,因为关系会因单独的声明而丢失.

Nin*_*olz 7

您可以使用缩写对象,例如

var abbreviations = {
        'Pennsylvania': 'PA',
        'New Jersey': 'NJ',
        'Delaware': 'DE'
    };
Run Code Online (Sandbox Code Playgroud)

用法:

abbrev = abbreviations[state];
Run Code Online (Sandbox Code Playgroud)