2012-09-21 13 views
5

पर $ .प्रत्येक मैं एक Enum नीचे की तरह मेरे जावास्क्रिप्ट में परिभाषित किया गया है:Enum JQuery

BankTypesEnum = { 
     'Savings': '0', 
     'HomeLoan': '1', 
     'Current': '2', 
     'salary': '3' 
    } 

मैं इस पर $.each() चलाने के लिए और कुछ अन्य डेटा स्रोत से मूल्यों के साथ तुलना करना चाहते हैं। क्या कोई इस में मेरी मदद कर सकता है?

उत्तर

8
$.each(BankTypesEnum , function(key, value) { 
    alert(key + ': ' + value); 
}); 

संपादित अपनी आवश्यकताओं के साथ इस कोड, चेतावनी के बजाय तुलना या कुछ और आप कुंजी के साथ क्या करने की जरूरत

+0

यही वही है जो मुझे चाहिए। सुबह से इसके लिए खोज रहे हैं। बहुत धन्यवाद 'शून्य से विभाजित'। आपको वास्तव में '100 से गुणा' होना चाहिए! :) – guravman

+0

मैं यहां से 'शून्य से विभाजित' पर भी आपसे यहां आना चाहूंगा: मुझे यह जानकर उत्सुकता है कि किसको प्राथमिकता दी जानी चाहिए? जावास्क्रिप्ट या JQuery के साथ एक ... गति के मामले में? या वे समान होंगे जैसे एनम यहां छोटा है? – guravman

+0

'.each' का उपयोग करें क्योंकि कोड अधिक सुरुचिपूर्ण है। मुझे नहीं लगता कि दोनों दृष्टिकोणों में कोई गति अंतर होगा, क्योंकि 'enum' बहुत छोटी वस्तु है। इसके अलावा आप एक और चर परिभाषित करके और फिर पुनरावृत्ति करके दृष्टिकोण के साथ गड़बड़ करते हैं, आपको क्यों चाहिए? मेरा उदाहरण पुन: परिभाषित किए बिना काम करता है और यह उपयोगकर्ता स्मृति को सहेजना चाहिए, क्योंकि जेएस/jQuery क्लाइंट साइड स्क्रिप्ट हैं। –

1

रख दिया और महत्व देता है की कोशिश करो इस

BankTypesEnum = { 
    Savings: 0, 
    HomeLoan: 1, 
    Current: 2, 
    salary: 3 
} 

$.each(BankTypesEnum, function(i, data) { 
    console.log(i + ' - ' + data) 
});​ 

चेक FIDDLE

3

है आपके लिए $ .each() का उपयोग करना आवश्यक है? यदि उनके माध्यम से लूपिंग का उद्देश्य है, तो आप बस इस तरह के लूप के लिए उपयोग कर सकते हैं:

var earnings=BankTypesEnum; 
for(var myEarnings in earnings) 
{ 
    //do something here 
} 
+0

धन्यवाद मृणाल। यह भी काम कर रहा है! भले ही मेरा उद्देश्य परोसा जाता है, मुझे यह जानकर उत्सुकता है कि किसको प्राथमिकता दी जानी चाहिए? जावास्क्रिप्ट या JQuery के साथ एक ... गति के मामले में? या वे समान होंगे जैसे एनम यहां छोटा है? – guravman

+0

बुनियादी अंतर बी/डब्ल्यू देखें, यह है कि यह शुद्ध जेएस और $ का उपयोग करता है। प्रत्येक jquery का उपयोग करेगा। और कुछ नहीं। इसलिए यदि आप केवल $ .each का उपयोग करने के लिए jquery शामिल हैं, तो मैं उपरोक्त विधि की अनुशंसा करता हूं। jquery बहुत सी चीजों को सरल बनाता है लेकिन थोड़ा ओवरहेड के साथ आता है। शुद्ध जेएस हमेशा तेज होगा। – beNerd

 संबंधित मुद्दे