2017-02-16 8 views
1

Невозможно запустить этот код, попробовал использовать оператор if else внутри цикла. Хотите пропустить данные q6: q10. Пожалуйста помоги. С его помощью в Google Appscript для Google таблицыIf-else inside For Loop

{ var data1=[];; 
    for(var i=0; i<dataLen; i++) 


     for (q = 0;q<20;if (q=5, q+=4; else q++)  


     { 
    data1[q]=data[i][q]; 
     } 

     ss.appendRow(data1); 
     flag="true"; 
+0

На каком языке это? – SaggingRufus

+0

Использование его в Google Appscript для электронной таблицы google. –

+0

любые ошибки? Я не знаю этого языка, но 'for (q ...' похоже, отсутствует) ' –

ответ

0

Я не знаю, что вы действительно хотите, но я думаю, что вы хотите что-то вроде этого:

For(var i = 0; i<dataLen; i++){ 
    if(i%10 == 6||i%10 == 7||i%10 == 8||i%10 == 9||i%10 == 0){ 

    } else { 
    data1[i]=data[q][i]; 
    ss.appendRow(data1); 
    flag = "true"; 
    } 
} 
+0

этот код фактически передает данные с одного листа на другой. Я хочу перенести столбец 1 в столбец 5, затем пропустить столбец 6-10, а затем снова передать столбец с 11 по 19. –

+0

В этом коде измените 'if (...)' на 'if (i> = 6 && i <= 10) '. –

+0

@RoshVerma попробуйте это –

1

Формат и отсутствие контекста делает этот вопрос очень запутанным, но цикл, как это решит поставленную задачу

var data1=[]; 
for(var i=0; i<dataLen; i++){ 
    for(q = 0; q < 20;q++){ 
     if(q == 7){ 
      q = 10; 
     } 
     data1[q] = data[i][q]; 

    } 
} 

Если вы хотели бы использовать 2 для петель, это будет выглядеть

var data1=[]; 
for(var i=0; i<dataLen; i++){ 
    for(q = 0; q < 7;q++){ 
     data1[q] = data[i][q]; 

    } 
} 
for(var i=0; i<dataLen; i++){ 
    for(q = 10; q < 20;q++){ 
     data1[q] = data[i][q]; 

    } 
} 
+0

Это работает отлично. Как вы упомянули в столбце кода 6 и в столбце 10 не отображаются. Только одна проблема: эти столбцы не пустые, но со значением как «NOT_FOUND». Здесь. http://screenshotlink.ru/1fe9cde924900e9d28d1f6046c1d96bc.png –

+0

Эй! Это правильно, так как вы не заполняете столбец, он не имеет значения. Я редактировал код таким образом, что он устанавливает значение, когда столбцы равны 6 и 10. Надеюсь, это поможет! –

+0

Совсем близко к тому, что я хотел. В соответствии с вашим новым кодом значение будет 0 вместо «NOT_FOUND». Можно ли исключить этот столбец? Я имею в виду, что я предпочел бы следующие данные столбца вместо пробела/«NOT_FOUND»/0, если есть способ сделать то же самое. –