2017-01-16 334 views
-1

我想在JavaScript中的for循环中设置两个变量。如何为for循环设置两个变量 - Javascript

function onOpen(cf) { 
var ss = SpreadsheetApp.getActive(); 
var startRow = 2; // First row of data to process 
var numRows = 4; 
var sheet1 = ss.getSheetByName("Sheet1"); 


//for (var n in ss.getSheets()){ { 

for (var ree = startRow, n in ss.getSheets(); ree <= numRows; ree++){ { 

var rangeToCheck = sheet1.getRange(ree, 1);// column D in row ree 

var accesslist = sheet1.getRange(ree,2); 
var namee = rangeToCheck.getValue(); 
var folder = DriveApp.createFolder(namee); 

这似乎不起作用。有谁知道任何替代品?

+0

你能解释一下究竟是什么你试图做事业,我有点失落?通常你可以在for循环中声明自己的变量,如果这是 – Proxy

+0

n = ss.getSheets()。keys()[ree]? –

+0

n和ree想要什么?它目前相当广泛..?由于ss.getSheets()中的n位于声明部分中,因此将in解析为声明:n在ss.getSheets()=> false ... –

回答

0

所以,你只需要一个变量,因为它们是成正比:

var sssheets=ss.getSheets();//performance improvement 
var ssoffset=0;// i think its -1 in your examples 
for(var ree=1;ree<=numRows && ree-ssoffset<sssheets.length; ree++){ 
    var sheet = sssheets[ree-ssofset]; 
    ... 
} 
+0

谢谢你soo :)做了这项工作 – Anjali