作为相当新手,当涉及到编码时,我遇到了这个问题与我的代码: 我使用谷歌应用脚本[编辑:更正谷歌应用引擎到谷歌应用脚本]去通过一系列时间戳和过滤器来查找与当前月份相同的邮票。因此,我加载电子表格,相应的表格并从所有行中获取数据作为对象。如果在for循环引用中增加变量
在下一步中,我会遍历对象的所有元素,并检查它们是否包含当前日期。
/* Initial data */
var email = "[email protected]";
var spreadsheet = SpreadsheetApp.openById("1bN7PTOa6PwryVvcGxzDxuNVkeZMRwYKAGFnQvxJ_0nU");
var tasklist = spreadsheet.getSheets()[0].getDataRange();
var tasks = tasklist.getValues();
var tasksnum = tasklist.getNumRows();
Logger.log(tasks[7][2]); //Console returns "01.12.2014"
Logger.log(tasks[7][2].indexOf(month)); //Console returns "12.2014"
/* Filter tasks by month */
for (var i = 1; i < 9; i++) {
if (tasks[i][2].indexOf(month) >= 0) {
Logger.log(tasks[i]);
}
else {
return;
}
}
让我疯狂的是以下几点:如上所述,for循环不起作用。但如果我这样改变它
if (tasks[7][2].indexOf(month) >= o) {
它的作品就像一个魅力。这就是我没有得到的。我应该增加到9,所以应该是七点。至少在那时,条件应该是真的,循环应该返回一个日志。
我错过了什么?
谢谢大家提前。
ps:如果我只是跟着如何实现该功能的错误路径,请让我知道。 ps2:我认为我的问题标题有点神秘。如果你有更好的想法,我很乐意改变它。
顺便说一下,您并未在此处使用Google App Engine,或者至少不是以与您的问题相关的方式使用Google App Engine。 Google Apps脚本在Google云端硬盘上运行,Google App Engine是完全独立的产品,可运行以Python,Java,PHP或GO开发的应用程序,而不是Google Apps脚本。名字有点混乱。如果您在Apps Script上寻求帮助,请不要使用Google App Engine这个词,否则您会得到令人误解的结果。 – 2014-12-04 13:29:13
谢谢你的提示。我改变了我的帖子以清除它。 :-) – nehalem 2014-12-04 14:59:30