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

时间:2017-06-08 20:49:06

标签: 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...

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

3 个答案:

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