2016-09-20 52 views
0

工作我試圖理解爲什麼下面的代碼不工作:的indexOf不MailApp.sendEmail

function indextest() { 
var sheet = SpreadsheetApp.openById("1rMUrZFie94RLFDKaWVBPsQ-jebL8wNA6qsZWivMBDTk").getActiveSheet(); 
var data = sheet.getRange("a1:a4").getValues(); 
var a = data.indexOf("c"); 
MailApp.sendEmail ("[email protected]", a ,"") 
} 

我收到一封電子郵件,並在主題行中顯示「3」。相反,我收到「-1」,這意味着它不能在數組「a1:a4」中找到「c」。但是當您轉到電子表格時,可以在單元格A3中找到「c」。

這裏是電子表格: https://docs.google.com/spreadsheets/d/1rMUrZFie94RLFDKaWVBPsQ-jebL8wNA6qsZWivMBDTk/view#gid=0

回答

1

data看起來像這樣[["a"],["b"], ["c"], ["d"]],因爲應用程序腳本獲取二維數組無論寬度是明確的,它總是一個N * M的矩陣。

改爲嘗試indexOf(["a"])