作爲相當新手,當涉及到編碼時,我遇到了這個問題與我的代碼: 我使用谷歌應用腳本[編輯:更正谷歌應用引擎到谷歌應用腳本]去通過一系列時間戳和過濾器來查找與當前月份相同的郵票。因此,我加載電子表格,相應的表格並從所有行中獲取數據作爲對象。如果在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