相关疑难解决方法(0)

谷歌应用程序脚本中的每个循环

我正在使用Google Apps脚本编写简单的电子邮件机器人处理程序.
说有一系列的东西.
我想使用for-each循环遍历数组.
(这很乏味,for(var i=0;i<threads.length;i++)每次我遍历一个数组都会写.)
我正在寻找谷歌应用程序脚本的for-each循环.
我已经看到了这个答案,但是对象是未定义的,大概是因为for循环不起作用.

// threads is a GmailThread[]
for (var thread in threads) {
  var msgs = thread.getMessages();
  //msgs is a GmailMessage[]
  for (var msg in msgs) {
    msg.somemethod(); //somemethod is undefined, because msg is undefined.
  }
}
Run Code Online (Sandbox Code Playgroud)


(我还是javascript的新手,但我知道来自java的for-each循环.)

javascript google-apps-script

14
推荐指数
2
解决办法
3万
查看次数

如何循环单元格范围并在相邻列中设置值

我正在学习用于Google Spreadsheets的Google Apps脚本.

我在一列中有一个URL列表,我想编写一个脚本来从每个URL获取title元素并将其写入相邻的单元格.我按照以下脚本为一个特定单元格完成了此操作:

function getTitles() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("url_list");
  var range = sheet.getRange("G3");
  var url = range.getValue();

  var response = UrlFetchApp.fetch(url);
  var doc = Xml.parse(response.getContentText(),true);
  var title = doc.html.head.title.getText();
  var output = sheet.getRange("H3").setValue(title);

  Logger.log(title);
  return title;
}
Run Code Online (Sandbox Code Playgroud)

这将获取G3中的URL,解析它,拉取元素并将输出写入H3.

现在我有了这个基本的构建块,我想循环整个G列并将输出写入相邻的单元格但是我被卡住了.谁能指出我正确的方向?

loops google-sheets google-apps-script

12
推荐指数
1
解决办法
6万
查看次数