11

デフォルトで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プロパティにアクセスしたいとします。

助言がありますか?

4

2 に答える 2

33

$.eachこんな使い方もできます

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

働くフィドル

于 2012-06-05T09:12:21.290 に答える
12

object_mapには、 を使用する必要がありますfor .. in

for (var key in _map) {
  _map[key] = this.data[key];
}
于 2012-06-05T09:09:32.903 に答える