Hallo ich versuche, eine direkte Todo-App mit TypeScript und JQuery zu entwickeln. Ich habe eine Enumeration, die Aufgabentypen aufgelistet:Schleifen durch ein Enum, TypeScript und JQuery
export enum TaskType { FrontEnd, BackEnd, Designer };
jedoch Schleifen der emum mit jquery.each oder for-Schleife, erhalte ich das folgende Ergebnis (Werte dann Indizes):
FrontEnd, BackEnd, Designer, 0, 1, 2
Die folgende ist der code ich schleife durch die enum:
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>");
}
}
Kann mir jemand sagen, warum das ist?
Danke für die Erklärung aber wäre es nicht sinnvoll, es als Schlüssel zurückzugeben: Wertobjekt ?, das ist eine große Enttäuschung, trotzdem habe ich am Ende mit: if (TaskType [i]! == undefined) in für Schleife, da es Werte und dann undefinierte Werte zurückgibt. – meji
@meji - Sie können zurückgeben, was Sie wollen - ich zeigte Ihnen nur, wie Sie nur die genannten Eigenschaften identifizieren können. Zu Ihrer Information, vielleicht sollten Sie ein JS-Objekt nur mit Eigenschaften statt einer Aufzählung definieren, wenn es das ist, was Sie wollen. – jfriend00
Warum der Downvote? Wie ist diese Antwort falsch? – jfriend00