2016-09-08 3 views
-1

FOR 루프에서 "i"를 인덱스로 사용하려고합니다. 특히 "var sampleCell = 3 + i;"와 같은 것을 사용하는 경우For 루프에서 "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

나는이 질문의 잘못된 상태로 어디에서 시작 해야할지조차 모른다. – Krythic

+0

서식을 수정하십시오. 그러면 사람들이 너를 도울거야. – valignatev

+0

좋아, 노력하겠습니다. 죄송합니다. – Ice16

답변

1

모든 코드를 검토하지 않았지만 ocordova가 sugested 당신이 확실히 모질라 문서를 살펴 있어야합니다.
을 어쨌든 당신이해야 stuffArrayfor (var i in stuff) 구조체를 사용하지 마십시오. 구조체는 예약되어야합니다. d에서 Object.
for (var i = 0; i<stuff.length; i++) 구조체를 사용하기를 원합니다 (필자는 더 많은 문자를 쓰는 것이 필요하지만이 방법이 더 좋음을 알고 있습니다).
그렇지 않은 경우 3 + i; 표현식을 3 + Number(i)으로 변경해야합니다.이 경우 i은 실제로 숫자가 아니며 실제로 숫자가 아닌 숫자를 추가하는 것과 같습니다 (예 : for (var i in stuff)). 그래서 텍스트를 추가하십시오 3+1 != 4하지만 3+1 == 31

관련 문제