我想在对象中增加多个嵌套变量:
我的变量看起来像这样
var my_var = {
count1 : 0,
count2 : 0,
count3 : 0
}
目前我这样做:
my_var.count1 ++;
my_var.count2 ++;
my_var.count3 ++;
这是一种做这样的事情吗?
myvar : {
count1++,
count2++,
count3++
}
答案 0 :(得分:5)
这是一种做这样的事情吗?
没有理由,不,你这样做的方式可能是你最好的选择。
您可以使用Object.keys
和forEach
:
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,或一个运行时确定的数量等等)。