我正在接收来自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语句的大块可以以更有效的方式完成。
有没有办法以更简洁有效的方式建立这些联想?
干杯
答案 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];