2016-12-16 31 views
0

谷歌工作表中使用谷歌腳本。我試圖使用在其中有郵政編碼來查看某個字段arrary,如果該字段匹配數組中的值之一,否則將繼續進行我會繼續。我似乎無法弄清楚。我遇到了.indexOf函數的問題。使用任何數組

for (var i = 0; i < data.length; ++i) { 

    var tzip = new Array("02703", "02763", "02019", "01504", "02712", "02720"); 

    var dzip = new Array("02721", "02722", "02723", "02724", "02035", "02038"); 

    var row = data[i]; 

    var emailAddress = row[18]; // First column 

    var message = "Hello" 

    var emailSent = row[19]; // Third column  
    var leadsent = row[20]; 
    if (emailAddress == "Oil Sales" && tzip.indexOf(row[9] != 1) && emailSent != LEAD_SENT && leadsent != LEAD_COPIED) { 

    } 
} 
+2

看起來你在這裏放錯了一個圓括號:tzip.indexOf(row [9]!= 1) –

+0

謝謝你的建議,但是這並不能解決我的問題 – user3829486

+0

它的確如此。請重新閱讀。 – kolosy

回答

1

你有tzip.indexOf(row[9] != 1)其中row[9] != 1將評估爲布爾值。這意味着您將搜索tzip作爲布爾值的索引。

如果更改到

tzip.indexOf(row[9]) != 1 

那麼row[9]值可以在任何指數tzip除了指數1

我想你的意思是

tzip.indexOf(row[9]) != -1 

因爲indexOf函數返回如果值row[9]不包含在tzip指數-1。

+0

如果單元格中的值爲02721而不是tzip,它仍然是腳本,我試圖讓它只在行[9]中的值等於數組中的內容tzip – user3829486

+0

請參閱我的編輯。 –

+0

我做了你對if(emailAddress ==「Oil Sales」&& tzip.indexOf(row [9])!!= -1 && emailSent!= LEAD_SENT && leadsent!= LEAD_COPIED)的建議編輯。現在沒有做任何事情了。我有一行在ztip中找到了一個值,一行沒有,現在也沒有做任何事情。 – user3829486

相關問題