无法弄清楚如何使用" i"在For循环中作为整数

时间:2016-09-08 17:16:22

标签: google-apps-script

我试图使用"我"在FOR循环中作为索引。特别是使用" var sampleCell = 3 + i;

之类的东西

如果有帮助,我花了3个小时谷歌搜索试图找到答案。我有C的经验,但它不能很好地翻译,至少不适合我。我刚开始用脚本编写代码。

function AutoManager() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 3; // First row of data to process
var numRows = sheet.getLastRow()-1;
var sampleRange = sheet.getRange(startRow, 6, numRows, 1);
var sampleData = sampleRange.getValues(); 
var statusRange = sheet.getRange(startRow, 1, numRows, 1); 
var statusData = statusRange.getValues(); 

for (i in sampleData) {
  var sample = sampleData[i];
  var status = statusData[i];
  var sampleCell = 3;
  var cell = sheet.getRange(sampleCell,1);

  if((sample > 0) && (status < 1)) {
     cell.setValue(1);
  }    
}

MailApp.sendEmail("EMAIL", "TEST", "Hello");
}

1 个答案:

答案 0 :(得分:1)

没有检查你的所有代码,但你应该看看ocordova s​​ugested的mozilla文档。
无论如何,如果for (var i in stuff)stuff,则不应使用Array结构。 var i in结构应保留给Object 更喜欢使用for (var i = 0; i<stuff.length; i++)结构(我知道它需要更多的字符来写,但这样更好)。
否则,如果您仍想使用for (var i in stuff)(请不要),则需要将3 + i;表达式更改为3 + Number(i),因为在这种情况下i并非如此数字并添加一个不是真正数字的数字就像添加文字一样3+1 != 4但是3+1 == 31