在Javascript中的for循环中设置值

在Javascript中的for循环中设置值,javascript,for-loop,Javascript,For Loop,我有一个for循环,我需要在每次迭代中增加它的值,还有一些我到目前为止尝试过的例子。我需要通过以下方式增加每个回路上的tp值: for (var t = 9; t < 20; t++) { //Tried the below: var timePeriod = report_data[i] + '.tp' + t.toString(); venues[i].scan_times[t] = timePeriod; //and: venues[i]

我有一个for循环,我需要在每次迭代中增加它的值,还有一些我到目前为止尝试过的例子。我需要通过以下方式增加每个回路上的tp值:

  for (var t = 9; t < 20; t++) {
    //Tried the below:
    var timePeriod = report_data[i] + '.tp' + t.toString();
    venues[i].scan_times[t] = timePeriod;

    //and:
    venues[i].scan_times[t] = report_data[i].tp + t;
  }

在javascript中,您可以通过两种方式访问属性:使用括号表示法和点表示法

var myObj = {};

// those 2 lines are equivalent
myObj.a = 1;
myObj['a'] = 1
如果要动态访问某些属性,可以在括号内使用任何需要的内容

// those 2 lines are equivalent
myObj['a' + 4] = 1;
myObj.a4 = 1;
在你的情况下,你可以写作

for (var t = 9; t < 20; t++) {
    venues[i].scan_times[t] = report_data[i]['tp' + t];
}
for(var t=9;t<20;t++){
场馆[i]。扫描次数[t]=报告数据[i]['tp'+t];
}

所以。。。
.scan\u times
是数组还是对象?
for (var t = 9; t < 20; t++) {
    venues[i].scan_times[t] = report_data[i]['tp' + t];
}