2012-09-21 43 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