2015-06-30 33 views
0

我在谷歌AdWords腳本遇到麻煩,我不斷收到「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; 
} 
+0

你可能得到的'baselineData [J] [0]','意baselineData [J]這個錯誤''是undefined'。 – Cerbrus

+0

'baselineData'不是問題。 pleasè提供了一些關於'baselineRange()的信息; –

+0

我想明白了,主函數中與populateBaseline()完全不相關的問題完全解決了這個問題,感謝您的幫助 –

回答

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]]; 
} 
相關問題