对于每个循环在由Chrome V8驱动的App Script运行时中不起作用[重复]

问题描述 投票:-1回答:1

[对不起。已经编辑了我的问题。]

如果我在Apps脚本中启用Chrome V8,则对于每个循环都会导致错误。除了禁用它,还有什么方法可以解决此问题?我的许多函数都使用上述语法。

例如,我有一个包含星期名称,开始日期和结束日期的列的工作表(请参阅所附图像)。一旦阅读了我的代码,我便想为每个循环使用每个项目,但是由于v8,会发生错误。

function weeks(){

  SS = SpreadsheetApp;
  SHEET = SS.getActiveSpreadsheet();


  var sheet = SHEET.getSheetByName("Weeks");
  var row = sheet.getLastRow();
  var range = "A2:D" + row;
  var arrWeeks = sheet.getRange(range).getValues();

  for each(var week in arrWeeks){

    Logger.log("week: " + week[0])
    Logger.log("start date: " + week[1])
    Logger.log("end date: " + week[2])

  }

}

Source

Error

google-apps-script foreach v8 google-apps-script-editor
1个回答
0
投票
function weeks(){
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getSheetByName("Weeks");
  const vA=sh.getRange(2,1,sh.getLastRow()-1,4).getValues();
  vA.forEach(function(r,i){Logger.log('week: %s start date: %s end date: %s',r[0],r[1],r[2])});
}
© www.soinside.com 2019 - 2024. All rights reserved.