我正在使用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循环.)
我正在学习用于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列并将输出写入相邻的单元格但是我被卡住了.谁能指出我正确的方向?