Javascript 尝试分配2d数组的元素时出现google类型错误
我在google adwords脚本上遇到问题,我不断收到“TypeError:无法从未定义的中读取属性“0”。allDates[1]和YearExpense都是包含365个元素的数组Javascript 尝试分配2d数组的元素时出现google类型错误,javascript,multidimensional-array,Javascript,Multidimensional Array,我在google adwords脚本上遇到问题,我不断收到“TypeError:无法从未定义的中读取属性“0”。allDates[1]和YearExpense都是包含365个元素的数组 function populateBaseline(yearSpend) { var allDates = baselineRange(); var range = allDates[1]; var baselineData = new Array(365); for (var i=0; i&l
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;
}
函数populateBaseline(yearexpand){
var allDates=baselineRange();
var范围=所有日期[1];
var baselineData=新阵列(365);
对于(var i=0;i您可能会在baselineData[j][0]
上遇到错误,这意味着baselineData[j]
是未定义的
您不需要在基线数据上迭代两次。对于循环,使用此项而不是使用2个:
var baselineData = [];
for (var i = 0; i < 365; i++) {
baselineData[i] = [range[i], yearSpend[i]];
}
var baselineData=[];
对于(变量i=0;i<365;i++){
基线数据[i]=[范围[i],年度支出[i]];
}
您可能在baselineData[j][0]
上遇到了错误,这意味着baselineData[j]
是未定义的baselineData
不是问题所在。请提供一些关于`baselineRange()的信息;我发现,主函数中存在与populateBaseline()无关的另一个问题完全解决了这个问题,谢谢你的帮助