在jQuery中通过索引获取字典的键值

我有一个javascript字典对象,它有一个默认为0的预设键。 然后我需要通过索引遍历这个字典的元素,并使用键的值来设置它的值。 以下是我的代码,使事情更容易理解:

 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属性。

有什么建议?

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

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

你也可以像这样使用$.each

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

工作小提琴