2017-07-24 62 views
-4

我想根据用户选择的输入获取字符串。例如,如果用户输入s1,我想要一个可以将s1翻译成阿拉巴马的函数,并将其放入h3标记中。我能想到的唯一方法就是使用switch语句或if/else语句,但由于它们超过50个州,我认为有更实际的方法可以做到这一点?我相信这件事情就像这个格式的文本文件:取决于具体输入的字符串

s1: Alabama 
s2: Alaska 
s3: Arizona 

我不知道什么条件使用搜索我的问题,但我相信这已经在什么地方有人问。如果任何人都能指引我正确的方向,我会非常感激。由于

+2

将I输出字符串映射到状态名称的字典/映射可能是实现此目的最习惯的方式。基本上与树的切换相同的想法,但通常更整洁。 – Carcigenicate

+0

哦,是的,我正在寻找一张地图。谢谢 – ricefieldboy

回答

1

这样做是使用输入字符串映射到国家名称的地图的基本途径:

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

然后使用它像:

var stateMap = stateMap[input]; 

如果输入总是以“s#”的形式出现,你也可以从前面剪掉“s”,解析剩下的数字,然后用这个数字来索引一个状态名称列表。

相关问题