Ciao im cercando t sviluppare un dritto todo app avanti con dattiloscritto e JQuery. Ho un enum che elenca i tipi di attività:Looping attraverso un enum, dattiloscritto e JQuery
export enum TaskType { FrontEnd, BackEnd, Designer };
Tuttavia scorrendo l'emum utilizzando jquery.each o per ciclo, ottengo il seguente risultato, (valori allora indici):
FrontEnd, BackEnd, Designer, 0, 1, 2
Il seguente è il codice che loop attraverso l'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>");
}
}
Qualcuno può dirmi perché questo è?
Grazie per la spiegazione, ma non avrebbe senso restituirlo come chiave: valore oggetto ?, questa è una grande delusione, comunque ho finito per usare: if (TaskType [i]! == undefined) in per loop poiché restituisce valori quindi valori non definiti. – meji
@meji - si può tornare quello che vuoi - Stavo solo che vi mostra come è possibile identificare solo le proprietà denominate. Per tua informazione, forse dovresti semplicemente definire un oggetto JS con proprietà piuttosto che enum se è quello che vuoi che sia. – jfriend00
Perché il downvote? In che modo questa risposta è sbagliata? – jfriend00