首页 > 解决方案 > 影响一组对象

问题描述

目标:为捆绑在一个对象/组中的多个变量添加点。

到目前为止,我已经尝试了几种方法,但都没有成功。

首先作为一个对象:

    var allJobs = {
        job1: 0,
        job2: 0,
        job3: 0,
        }

我还尝试了一系列项目:

    var allJobs = [
        job1 = 0,
        job3 = 0,
        job4 = 0,
    ]

然后目标是为组内的项目添加点:

$( "#addPoints" ).click(function() {
allJobs += 300; 
});

我需要能够将它们作为单独的工作访问。所以console.log(job1)应该是300。

标签: javascriptjquery

解决方案


JS 不会自动映射所有数组/对象元素的操作。您必须明确循环。

var allJobs = [0, 0, 0];

$("#addPoints").click(function() {
  for (var i = 0; i < allJobs.length; i++) {
    allJobs[i] += 300;
  }
});

推荐阅读