在Javascript中增加对象中的多个嵌套变量

时间:2016-02-15 10:32:20

标签: javascript

我想在对象中增加多个嵌套变量:

我的变量看起来像这样

var my_var = {
    count1 : 0,
    count2 : 0,
    count3 : 0
}

目前我这样做:

my_var.count1 ++;
my_var.count2 ++;
my_var.count3 ++;

这是一种做这样的事情吗?

myvar : {
    count1++,
    count2++,
    count3++
}

1 个答案:

答案 0 :(得分:5)

  

这是一种做这样的事情吗?

没有理由,不,你这样做的方式可能是你最好的选择。

可以使用Object.keysforEach

Object.keys(my_var).forEach(function(key) {
    if (key.startsWith("count")) { // Or `if (/^count\d$/.test(key)) {`, or `if (/^count\d+$/.test(key)) {` if they can have multiple digits
        my_var[key]++;
    }
});

...但我不是说这是一个好主意,除非问题中没有给出任何因素(一百count个vars,或一个运行时确定的数量等等)。