2012-06-05 8 views
8

Ich habe ein Javascript-Wörterbuch-Objekt, das eine voreingestellte Schlüssel, die standardmäßig auf 0 haben. Dann muss ich die Elemente dieses Wörterbuchs durch Index durchlaufen und den Wert des Schlüssels verwenden, um seinen Wert festzulegen. Unten ist mein Code, um die Dinge einfacher zu verstehen: mit C#Get Schlüsselwert des Wörterbuchs nach Index in jQuery

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); 
     } 
    } 

Mit anderen Worten an, dass wir es zu tun, möchte ich die KeyValuePair an einem bestimmten Index erhalten, rufen Sie dann seine Key und Value Eigenschaften.

Irgendwelche Vorschläge?

+0

Objekte haben keinen Index Aufträge in JavaScript verwenden können, so 'length' wird nicht verfügbar sein, wenn Sie eine' Array' anstelle . – David

Antwort

7

Für Objekt sollten Sie for .. in verwenden.

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

Sie auch $.each wie diese

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

Working Fiddle

Verwandte Themen