JavaScript:将整数与一长串字符串相关联

时间:2012-07-12 20:51:04

标签: javascript

我正在接收来自JSON的字符串,需要将它们与整数相关联。例如,我目前使用这种方法:

var foo = "This is my string";
var bar;

if (foo === "This is my string"){
   bar = 3000;
} else if (foo === "Some other string"){
   bar = 30001;
}

问题是我需要关联大约50个字符串,看起来这个if / else语句的大块可以以更有效的方式完成。

有没有办法以更简洁有效的方式建立这些联想?

干杯

3 个答案:

答案 0 :(得分:3)

尝试使用对象,如下所示:

dict = {
     "This is my string": 3000,
     "Some other string": 30001,
     etc
}

bar = dict[foo]

答案 1 :(得分:1)

创建地图:

var lookup = {
    "This is my string": 3000,
    "Some other string": 30001
};

并将bar设置为表格中的正确值:

var bar = lookup[foo];

答案 2 :(得分:1)

  

有关可能重复的my detailed answer

,请参阅Alternative to a million IF statements

在你的情况下,它会像

var bar = {
   "This is my string": 3000,
   "Some other string": 30001,
   ...
}[foo];