2017-02-16 110 views
1

無法運行此代碼,嘗試使用if語句內循環。要跳過q6:q10數據。請幫忙。在谷歌Appscript使用它的谷歌電子表格如果 - 其他內部for循環

{ 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 for 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 for循環,它看起來像

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,如果有任何方法可以做到這一點。 –