2013-04-16 53 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'] 
};