2013-04-16 54 views
0

我有這樣的數據集的javascript:映射相同的密鑰不同的值

'Rain': 'severe thunderstorms', 
'Rain': 'thunderstorms', 
'Rain': 'mixed rain and snow', 
'Rain': 'mixed rain and sleet', 

我想保存這種關係,試圖使字典一樣

var dict = { 
'Rain': 'severe thunderstorms', 
    'Rain': 'thunderstorms', 
    'Rain': 'mixed rain and snow', 
    'Rain': 'mixed rain and sleet', 
} 

但是,當我遍歷這個字典,它只給出一個元件

for(item in dict){ 

     Ti.API.info(item+"...."+ dict[item])) 
     } 

輸出雨:混合雨和冰雨

然後我意識到鍵必須是唯一的,所以這個字典結構不起作用。

是否有任何我可以存儲這個並有權訪問所有映射相同的密鑰

+0

任何其他方式做到這一點? – navyad

+0

你試圖構造它的方式沒有任何意義。雨與所有這些價值有什麼關係? – Aesthete

+0

它確實有道理.... http://developer.yahoo.com/weather/ – navyad

回答

3
var dict = {}; 
dict["rain"] = ['severe thunderstorms', 'mixed rain and snow', 'mixed rain and sleet']; 

for(var propName in dict) { 
    var propValue = dict[propName]; 
} 
3

你可以使用一個數組多個值賦給一個屬性名稱:

var dict = { 
'Rain': ['severe thunderstorms', 'thunderstorms', 
      'mixed rain and snow', 'mixed rain and sleet'] 
};