在尝试分配2d数组的元素时发生google类型错误



我在谷歌广告词脚本上遇到了问题,我一直得到"TypeError:无法从未定义中读取属性'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;
}

您可能在baselineData[j][0]上得到错误,这意味着baselineData[j]就是undefined

您不需要在baselineData上迭代两次。用这个代替你的2个for循环:

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

相关内容

  • 没有找到相关文章

最新更新