web-dev-qa-db-ja.com

jQueryのインデックスで辞書のキー値を取得する

デフォルトで0に設定されたキーを持つjavascript辞書オブジェクトがあります。次に、この辞書の要素をindexでループし、キーの値を使用してその値を設定する必要があります。以下は、物事を理解しやすくするための私のコードです。

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プロパティにアクセスします。

助言がありますか?

10
Kassem

オブジェクト_mapには、for .. inを使用する必要があります。

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

$.each のように使用することもできます

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

ワーキングフィドル

29