jQuery

2012-06-05 29 views
8

में इंडेक्स द्वारा शब्दकोश का मुख्य मूल्य प्राप्त करें मेरे पास जावास्क्रिप्ट शब्दकोश ऑब्जेक्ट है जिसमें प्री-सेट कुंजी हैं जो 0 पर डिफॉल्ट हैं। तो मुझे इंडेक्स द्वारा इस शब्दकोश के तत्वों के माध्यम से लूप करने की आवश्यकता है और इसके मान को सेट करने के लिए कुंजी के मान का उपयोग करें। नीचे चीजों को आसान समझने के लिए बनाने के लिए मेरे कोड है: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); 
     } 
    } 

दूसरे शब्दों में, लगता है हम साथ सी # काम कर रहे हैं, मैं एक निश्चित सूचकांक में KeyValuePair प्राप्त करना चाहते हैं, तो इसकी Key और Value गुण का उपयोग।

कोई सुझाव?

+0

वस्तुओं जावास्क्रिप्ट में सूचकांक आदेश नहीं दिया है, तो 'length' जब तक आप एक' Array' बजाय का उपयोग उपलब्ध नहीं होगा । – David

उत्तर

7

ऑब्जेक्ट _map के लिए, आपको for .. in का उपयोग करना चाहिए।

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

तुम भी तरह $.each उपयोग कर सकते हैं इस

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

Working Fiddle