For loop 按索引访问嵌套数组时出现Google Apps脚本错误

For loop 按索引访问嵌套数组时出现Google Apps脚本错误,for-loop,if-statement,google-apps-script,For Loop,If Statement,Google Apps Script,当我尝试使用双索引访问嵌套数组时,GoogleApps脚本引发了一个错误,它说:TypeError:无法从undefined读取属性“3”。(第27行,文件“代码”) 代码如下: var ss = SpreadsheetApp.openById("SpreadsheetID"); var sheetMAT = ss.getSheetByName("Sheet3"); var data = sheetMAT.getRange(3, 2, sheetMAT.getLastRow() - 1,

当我尝试使用双索引访问嵌套数组时,GoogleApps脚本引发了一个错误,它说:TypeError:无法从undefined读取属性“3”。(第27行,文件“代码”)

代码如下:

    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;
};
var ss=SpreadsheetApp.openById(“SpreadsheetID”);
var sheetMAT=ss.getSheetByName(“Sheet3”);
var data=sheetMAT.getRange(3,2,sheetMAT.getLastRow()-1,4).getValues();
var临时数据=[];
var dataReadyLine=[];
函数getReadyLine(){
var rawData=sheetMAT.getRange(3,2,sheetMAT.getLastRow()-1,4).getValues();
Logger.log(原始数据[0][3]);

对于(var i=0;ifor
循环的
for如何修改

发件人:

for (var i=0; i<=rawData.length; i++) {
for (var i=0; i<=rawData.length - 1; i++) {

在这种情况下,您还可以通过
rawData[i][3]

检索元素,对(var i=0;iAs Tanaike指出修改你的for循环,你可以找到更详细的答案谢谢你Tanaike,它成功了。我怎样才能将你的回答标记为这个问题的解决方案?它没有显示按钮。@Din Uzakbayev谢谢你的关心。我刚刚发布了我的答案。你可以接受作为解决的答案。再次感谢你。
for (var i=0; i<rawData.length; i++) {
for (var i in rawData) {