在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
,然后访问其Key
和Value
属性。
有什么建议?
对于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 });
工作小提琴