$。每个在Enum JQuery上

$。每个在Enum JQuery上,jquery,enums,each,Jquery,Enums,Each,我在Javascript中定义了一个枚举,如下所示: BankTypesEnum = { 'Savings': '0', 'HomeLoan': '1', 'Current': '2', 'salary': '3' } 我想在此基础上运行$.each(),并与其他数据源的值进行比较。有人能帮我吗 $.each(BankTypesEnum , function(key, value) { alert(key + ': '

我在Javascript中定义了一个枚举,如下所示:

BankTypesEnum = {
        'Savings': '0',
        'HomeLoan': '1',
        'Current': '2',
       'salary': '3'
    }
我想在此基础上运行
$.each()
,并与其他数据源的值进行比较。有人能帮我吗

$.each(BankTypesEnum , function(key, value) { 
  alert(key + ': ' + value); 
});
根据您的需要编辑此代码,而不是使用键和值进行警报放置比较或任何其他操作

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

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

检查是否需要使用$.each()?如果通过它们进行循环是目的,您可以简单地使用如下循环:

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

这正是我需要的。从早上开始搜索这个。非常感谢“被零除”。事实上,你应该被“乘以100!”:)我也想从你们这里了解一下这个“除以零”:我很想知道哪一个应该是首选的?使用Javascript或JQuery的那个…在速度方面?或者它们将与此处较小的枚举相同?请使用
。每个
,因为代码更优雅。我认为这两种方法不会有任何速度差异,因为
enum
是一个非常小的对象。此外,您还通过定义另一个变量然后进行迭代来处理这种方法,为什么要这样做呢?我的示例不需要重新定义就可以工作,这应该可以节省用户内存,因为JS/jQuery是客户端脚本。从Mrinal和你的回答来看,我一般不知道,但我总结了我的特定场景的$each()。正如(1)我已经有JQuery库包含在页面中,所以没有明确的要求;(2)由于枚举数很小,因此没有性能差异;所以决定点来了,那就是在$.each()方法中为该变量保存的内存空间。不过,这两个答案都是正确的。谢谢你们的时间和回答!谢谢你,这也起作用了!即使我的目标实现了,我还是很想知道应该选择哪一个?使用Javascript或JQuery的那个…在速度方面?或者它们会与Enum相同,因为Enum在这里更小?请看它们的基本区别是,它使用纯js和$。每个都将使用jquery。没有别的了。因此,如果您仅为使用$.each而包含jquery,我建议使用上述方法。jquery简化了很多事情,但带来了一些开销。纯js总是更快。