根据具体输入获取字符串

时间:2017-07-24 18:15:54

标签: javascript jquery

我希望根据用户选择的输入获取字符串。例如,如果用户输入s1,我想要一个可以将s1转换为Alabama并将其放入h3标签的函数。我能想到的唯一方法是使用switch语句或if / else语句,但由于它们超过50个状态,我认为有更实用的方法吗?我相信它就像这种格式的文本文件:

s1: Alabama
s2: Alaska
s3: Arizona

我不知道用什么条款来搜索我的问题,但我确信在某个地方之前已经问过这个问题。如果有人能指出我正确的方向,我会非常感激。感谢

1 个答案:

答案 0 :(得分:1)

执行此操作的基本方法是使用将输入字符串映射到州名称的Map:

var stateMap =
    {"s1" : Alabama
     "s2": Alaska
      ...};

然后使用它:

var stateMap = stateMap[input];

如果输入始终采用“s#”的形式,您也可以只删除前面的“s”,解析剩余的数字,然后使用该数字索引状态名称列表。