के माध्यम से लूपिंग हैलो मैं टाइपस्क्रिप्ट और JQuery का उपयोग कर सीधे आगे todo ऐप विकसित करने की कोशिश कर रहा हूं। मैं एक enum उस कार्य प्रकार सूचीबद्ध करता है:एक एनम, टाइपस्क्रिप्ट और JQuery
export enum TaskType { FrontEnd, BackEnd, Designer };
हालांकि jquery.each या का उपयोग कर emum के माध्यम से पाशन पाश के लिए, मैं पाने के निम्न परिणाम, (तब मूल्यों अनुक्रमित):
FrontEnd, BackEnd, Designer, 0, 1, 2
निम्नलिखित कोड I लूप के माध्यम से लूप है:
constructor(e?: Object) {
var template = this.FormTemplate;
$(e).append(template);
var sel = template.find('select');
/*$.each(TaskType, function (index, el) {
sel.append("<option value='" + index + "'>" + el + "</option>");
});*/
for(var i=0; i < (typeof TaskType).length; i++){
sel.append("<option value='" + TaskType[i] + "'>" + TaskType[i] + "</option>");
}
}
क्या कोई मुझे बता सकता है कि यह क्यों है?
स्पष्टीकरण के लिए धन्यवाद लेकिन इसे कुंजी के रूप में वापस करने का अर्थ नहीं होगा: मूल्य वस्तु ?, यह एक बड़ा छोड़ दिया गया है, वैसे भी मैं इसका उपयोग कर समाप्त हुआ: यदि (टास्कटाइप [i]! == अपरिभाषित) में लूप क्योंकि यह मूल्यों को फिर से परिभाषित मान देता है। – meji
@meji - आप जो कुछ भी चाहते हैं उसे वापस कर सकते हैं - मैं आपको दिखा रहा था कि आप केवल नामित गुणों की पहचान कैसे कर सकते हैं। एफवाईआई, शायद आपको एक जेएस ऑब्जेक्ट को एनम के बजाए गुणों के साथ परिभाषित करना चाहिए यदि आप यही चाहते हैं। – jfriend00
डाउनवोट क्यों? यह जवाब गलत कैसे है? – jfriend00