2012-06-05 54 views
8

我有一个javascript字典对象,它有一个默认为0的预设键。然后,我需要通过索引循环访问此字典的元素,并使用该键的值设置其值。下面是我的代码,以使事情更容易理解:在jQuery中通过索引获取字典的关键值

var _map = { 
    'severity-normal': 0, 
    'severity-minimal': 0, 
    'severity-moderate': 0, 
    'severity-severe': 0, 
    'severity-highly-severe': 0 
}; 

    mapSeverities: function() { 
     for (var i = 0; i < _map.length; i++) { 
      //get the key value, ex: severity-normal, by index (which would by i) 
      var key = //retrieved key value 
      _map[key] = this.data(key); 
     } 
    } 

换句话说,假设我们正在处理的C#,我想获得KeyValuePair在一定的指数,然后访问其KeyValue性能。

有什么建议吗?

+0

对象没有在JavaScript指数的订单,所以'除非您使用'Array'代替length'将不可用。 – David

回答

7

对于对象_map,您应该使用for .. in

for (var key in _map) { 
    _map[key] = this.data[key]; 
} 
28

您也可以使用$.each这样

$.each(_map, function(key, value) { 
    // key is the key 
    // value is the value 
}); 

Working Fiddle