2012-09-21 42 views
5

我有一個枚舉在我的JavaScript定義如下圖所示:

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

我要運行該$.each(),並與來自其他數據源的值進行比較。有人可以幫我嗎?

回答

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

編輯該代碼與您的需求,而不是警惕把比較或其他任何你需要的鑰匙做的和值

+0

這正是我所需要的。從早上開始搜索。非常感謝'除以零'。實際上你應該「乘以100」! :) – guravman

+0

我也想在這裏從你這裏'除以零':我很想知道哪一個應該是首選?使用Javascript或JQuery的...在速度方面?或者它們會和Enum在這裏更小一樣嗎? – guravman

+0

使用'.each',因爲代碼更優雅。我不認爲兩種方法都會有速度差異,因爲'enum'是非常小的對象。 另外,你通過定義另一個變量然後迭代來完成方法,你爲什麼要這樣做?我的示例沒有重新定義,因爲JS/jQuery是客戶端腳本,所以這樣可以節省用戶內存。 –

1

試試這個

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

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

檢查FIDDLE

3

是它有必要使用$ .each()?如果通過它們循環是目的,你可以簡單地使用for循環如下:

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

謝謝Mrinal.This也在工作!即使我的目的得到滿足,我很想知道哪一個應該是首選?使用Javascript或JQuery的...在速度方面?或者它們會和Enum在這裏更小一樣嗎? – guravman

+0

看到基本差異b/w他們是它使用純js和$ .each將使用jquery。沒有其他的。所以,如果你只包含jQuery,使用$ .each,我會推薦上面的方法。 jquery簡化了很多事情,但帶來了一點開銷。純js總是會更快。 – beNerd