Javascript 根据特定输入获取字符串

Javascript 根据特定输入获取字符串,javascript,jquery,Javascript,Jquery,我想根据用户选择的输入获取字符串。例如,如果用户输入s1,我需要一个函数,可以将s1转换为阿拉巴马州,并将其放入h3标记中。我能想到的唯一方法是使用switch语句或if/else语句,但由于它们的状态超过50个,我认为有一种更实用的方法可以做到这一点?我认为它类似于这种格式的文本文件: s1: Alabama s2: Alaska s3: Arizona 我不知道用什么术语来搜索我的问题,但我肯定以前有人问过这个问题。如果有人能给我指出正确的方向,我会非常感激。感谢实现这一点的基本方法是使用

我想根据用户选择的输入获取字符串。例如,如果用户输入s1,我需要一个函数,可以将s1转换为阿拉巴马州,并将其放入h3标记中。我能想到的唯一方法是使用switch语句或if/else语句,但由于它们的状态超过50个,我认为有一种更实用的方法可以做到这一点?我认为它类似于这种格式的文本文件:

s1: Alabama
s2: Alaska
s3: Arizona

我不知道用什么术语来搜索我的问题,但我肯定以前有人问过这个问题。如果有人能给我指出正确的方向,我会非常感激。感谢

实现这一点的基本方法是使用映射将输入字符串映射到状态名称:

var stateMap =
    {"s1" : Alabama
     "s2": Alaska
      ...};
然后像这样使用它:

var stateMap = stateMap[input];


如果输入总是以“s#”的形式出现,那么您也可以将前面的“s”去掉,解析剩余的数字,然后使用该数字为州名称列表编制索引

将I输出字符串映射到状态名的字典/映射可能是实现这一点的最惯用方法。基本上与if树的切换想法相同,但通常要整洁得多。哦,是的,地图就是我要找的。非常感谢。