Quiero establecer dos variables en un bucle for en 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);

Esto no parece funcionar. ¿Alguien conoce alguna alternativa?

-1
Anjali 16 ene. 2017 a las 17:58
¿Podría explicar qué es exactamente lo que está tratando de hacer porque estoy un poco perdido? Por lo general, puede declarar la variable dentro del bucle for si eso es lo que está obteniendo
 – 
Proxy
16 ene. 2017 a las 18:07
N = ss.getSheets (). keys () [ree]?
 – 
Jonas Wilms
16 ene. 2017 a las 18:12
¿Qué quieres con n y ree? ¿Es bastante amplio en este momento ...? Como n en ss.getSheets () está en la parte de declaración, in se analiza como una declaración: n en ss.getSheets () => false ...
 – 
Jonas Wilms
16 ene. 2017 a las 18:15
Quiero hacer un bucle para dos condiciones. He modificado el script de arriba
 – 
Anjali
16 ene. 2017 a las 18:26
Quiero hacer un bucle para dos condiciones.
 – 
Anjali
16 ene. 2017 a las 18:27

1 respuesta

La mejor respuesta

Entonces solo necesitas una variable, porque son proporcionales:

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
Jonas Wilms 16 ene. 2017 a las 19:22
Muchas gracias :) que hizo el trabajo
 – 
Anjali
16 ene. 2017 a las 20:28