2016-09-08 7 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が推薦して、あなたは間違いなくmozillaのドキュメントを見ている必要があります。
をとにかくあなたがすべきfor (var i in stuff)構造を使用しないでください。stuffArrayです。 var i in構造は予約する必要がありますdからObjectまでです。
for (var i = 0; i<stuff.length; i++)構造体を使用することをお勧めします(私はそれを書くにはより多くのキャラクターが必要だと知っていますが、この方法がより良いです)。
まだfor (var i in stuff)を使用したい場合は、3 + i;の式を3 + Number(i)に変更する必要があります(この場合はiは実際には数字ではありません)。そのようなテキストを追加する3+1 != 4しかし、3+1 == 31

関連する問題