尝试分配2d数组的元素时,谷歌类型错误

时间:2015-06-30 18:02:18

标签: javascript multidimensional-array

我在google adwords脚本上遇到问题,我一直收到“TypeError:无法从undefined中读取属性'0'。” allDates [1]和yearSpend都是包含365个元素的数组

function populateBaseline(yearSpend) {
  var allDates = baselineRange();
  var range = allDates[1];

  var baselineData = new Array(365);
  for (var i=0; i<365; i++) {
    baselineData[i] = new Array(2);
  }

  for (var j=0; j<365; j++){
    baselineData[j][0] = range[j];
    baselineData[j][1] = yearSpend[j];
  }

  return baselineData;
}

1 个答案:

答案 0 :(得分:0)

您可能会在baselineData[j][0]上收到该错误,这意味着baselineData[j]undefined

您无需迭代baselineData两次。使用此代替2 for循环:

var baselineData = [];
for (var i = 0; i < 365; i++) {
    baselineData[i] = [range[i], yearSpend[i]];
}