Проблема с увеличением значения в цикле for - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь сделать ссылку на ячейку динамической. Это означает, что он должен включать переменную, которая считает вверх. Однако, когда я пытаюсь увеличить счетчик, «новый» номер просто добавляется в конец старого номера.

Я сделал несколько базовых программ на других языках, поэтому я знаю синтаксис цикла for и как увеличить счетчик. Но это не похоже на работу в AppScript.

function myFunction() {

  var counter = ["hello", "Bye"];;
  for (var i in counter)
  {
    Logger.log("Increment: " +Number(i+1));

  }
}

Это дает мне следующий результат: Приращение: 1 Приращение: 11 Мой ожидаемый результат: Приращение: 1 Приращение: 2

var mailList = sheet.getRange("C"+(i+1)).getValue();

Второй пример из моего кода, и как я хочу, чтобы он работал. В этой строке должна быть переменная, которая получает значение текущей ячейки в столбце c плюс индекс 1, потому что переменная «i» начинает получать значения из строки № 2. Затем она сохраняет этот результат в переменной, которую я использую для определения получателя. электронной почты, далее в коде.

1 Ответ

0 голосов
/ 05 апреля 2019

Переменная i - это не число, а строка, которая вызывает такое поведение. «1» + «1» = «11».

var counter = ["hello", "Bye"];
for (var i in counter) {
    Logger.log(parseInt(i)+1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...