我试图使用"我"在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");
}
答案 0 :(得分:1)
没有检查你的所有代码,但你应该看看ocordova sugested的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