0
當我試圖通過雙重索引訪問嵌套數組時,Google Apps腳本引發錯誤:TypeError:無法從undefined讀取屬性「3」。 (第27行,文件 「代碼」)按索引訪問嵌套數組時Google Apps腳本出錯
下面是代碼:
var ss = SpreadsheetApp.openById("SpreadsheetID");
var sheetMAT = ss.getSheetByName("Sheet3");
var data = sheetMAT.getRange(3, 2, sheetMAT.getLastRow() - 1, 4).getValues();
var temporaryData = [];
var dataReadyLine = [];
function getReadyLine() {
var rawData = sheetMAT.getRange(3, 2, sheetMAT.getLastRow() - 1, 4).getValues();
Logger.log(rawData[0][3]);
for (var i=0; i<=rawData.length; i++) {
if (rawData[i][3] === "A Ready Line") {
temporaryData.push(data[i][1], data[i][0]);
dataReadyLine.push(temporaryData);
temporaryData = [];
}
}
return dataReadyLine;
};
線 'Logger.log(RAWDATA [0] [3]);'成功打印嵌套數組項的值,但是當涉及到IF條件時,它會給出未定義的錯誤。爲什麼會發生這個錯誤?我如何使FOR循環工作?
這裏是打印屏幕的錯誤,當我嘗試運行代碼: Print Screen
如何將(var i = 0; i <= rawData.length; i ++){「 {''或''for(var i = 0; i
Tanaike
由於Tanaike指出修改你的for循環,你可以找到更詳細的答案[這裏](http://stackoverflow.com/a/42036327/7465829) –
謝謝Tanaike,它的工作。我如何將你的回答標記爲這個問題的解決方案?它不顯示按鈕。 – Din