javascript - 在Javascript中递增对象中的多个嵌套变量

标签 javascript

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

我的变量看起来像这样

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

目前我是这样做的:

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

这是做这样的事情的方法吗?

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

最佳答案

Is it a way to do something like this?

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

可以使用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 变量,或者运行时确定的变量数量,等等) .).

关于javascript - 在Javascript中递增对象中的多个嵌套变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406988/

相关文章:

javascript - 通过后退按钮返回时会保留什么?

javascript - Firebug:查找 Javascript 事件来源

javascript - 创建新子级时如何将parent_id的外键分配给post路由

javascript - 如何使用单击事件处理程序 jQuery

javascript - 为什么我无法使用 enzyme 检测按钮元素?

javascript - PHP 下拉列表所选值未插入数据库

javascript - 如何只输出返回的JSON的字符串输入?

javascript - 使用 Angular 进行不必要的主页刷新,而其他页面则不会发生这种情况

javascript - 如何使用Python/Flask在heroku中显示index.html页面

javascript - 通过类名在 Jquery 选择器中选择元素并将其转换回 Jquery 对象