как новичок, когда дело доходит до кодирования, я столкнулся с этой проблемой с моим кодом: Я использую скрипт Google App Script [Edit: Corrected Google App Engine для скрипта приложения Google] через список временных меток и фильтр для марок, которые соответствуют текущему месяцу. Поэтому я загружаю электронную таблицу, соответствующий лист и получаю данные из всех строк в качестве объекта.Если оператор in for loop ссылается на добавленную переменную
На следующем шаге я прохожу через все элементы объекта и проверяю, содержат ли они текущую дату.
/* 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 Apps работает на Google Диске, Google App Engine - это совершенно отдельный продукт, который запускает приложения, разработанные на Python, Java, PHP или GO, а не в Google Apps Script. Имена немного запутаны. Если вы ищете помощь по скрипту приложений, не используйте термин Google App Engine или вы получите неверные результаты. –
Благодарим вас за эту заметку. Я изменил свой пост, чтобы разобраться. :-) – nehalem