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

Kas*_*sem 10 javascript jquery dictionary javascript-objects

我有一个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);
        }
    }
Run Code Online (Sandbox Code Playgroud)

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

有什么建议?

Pra*_*Nag 29

你也可以$.each这样使用

$.each(_map, function(key, value) { 
  // key is the key
  // value is the value
});
Run Code Online (Sandbox Code Playgroud)

工作小提琴


xda*_*azz 9

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

for (var key in _map) {
  _map[key] = this.data[key];
}
Run Code Online (Sandbox Code Playgroud)