2012-09-21 16 views
5

Ho un Enum definito nel mio Javascript come di seguito:

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

Voglio correre $.each() su questo e confrontare con i valori da qualche altra fonte di dati. Qualcuno può aiutarmi?

risposta

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

modificare questo codice con le vostre esigenze, invece di allerta messo confrontano o qualsiasi altra cosa che devi fare con le chiavi e valori

+0

Questo è esattamente ciò di cui avevo bisogno. Cercando questo sin dalla mattina. Molte grazie "dividiamo per zero". Dovresti essere 'moltiplicato per 100' in realtà! :) – guravman

+0

Vorrei anche venire qui da voi su questo "dividere per zero": sono curioso di sapere quale dovrebbe essere preferito? Quello con Javascript o JQuery ... in termini di velocità? o saranno uguali come Enum è più piccolo qui? – guravman

+0

usa '.each' perché il codice è più elegante. Non penso che ci sarà alcuna differenza di velocità in entrambi gli approcci, perché 'enum' è un oggetto molto piccolo. Anche tu fai il casino con l'approccio definendo un'altra variabile e poi iterando, perché dovresti? Il mio esempio funziona senza ridefinizione e questo dovrebbe salvare la memoria utente, dal momento che JS/jQuery sono script lato client. –

1

Prova questo

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

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

check FIDDLE

3

Is è necessario che tu usi $ .each()? Se lo scopo è il looping, è sufficiente utilizzare per ciclo in loop in questo modo:

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

Grazie Mrinal. Anche questo funziona! Anche se il mio scopo è servito, sono curioso di sapere quale dovrebbe essere preferito? Quello con Javascript o JQuery ... in termini di velocità? o saranno uguali come Enum è più piccolo qui? – guravman

+0

vedere la differenza di base in bianco e nero è che usa js puro e $ .each userà jquery. nient'altro. Quindi, se stai includendo jquery solo per l'utilizzo di $ .each, ti consiglio il metodo sopra. jquery semplifica molte cose ma presenta un piccolo sovraccarico. Pure js sarà sempre più veloce. – beNerd

Problemi correlati