迭代一组键/值对来设置值

时间:2014-06-03 19:59:33

标签: javascript iteration

最初看起来很简单的事情让我摸不着头脑,想知道为什么我似乎无法迭代一个简单的值/键对列表来将所有值重置为零。我的代码(javascript)如下所示:

var theme = {
    facilityNRCount: 5,
    facilityMOCount: 2,
    facilitySMCount: 8,
    ....
    physicalSecCount: 9,
    energyWaterCount: 1,
    otherSustCount: 10
};

$.each(theme, function(k, v) {
    v = 0;
});

显然我错过了一些东西,这对我来说并不那么明显。这是fiddle

1 个答案:

答案 0 :(得分:2)

$.each函数不使用引用。 v只是值,而不是对它的引用。

试试这个:

for(var k in theme){
    if(theme.hasOwnProperty(k)){
        theme[k] = 0;
    }
}