2012-07-12 75 views
0

我從JSON接收字符串並需要將它們與整數關聯。因此,例如我現在用這個方法:JavaScript:將整數與一長串字符串相關聯

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

嘗試使用對象,像這樣:

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

bar = dict[foo] 
+0

感謝這麼多的快速回復! – Jiert 2012-07-12 21:06:42

1

創建地圖:

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

並設置bar到表中正確的值:

var bar = lookup[foo];