2016-12-16 18 views
0

Googleのgoogle scriptsを使用しています。特定のフィールドを見るために郵便番号を持つarraryを使用しようとしていて、そのフィールドが配列の値の1つと一致すると、私は続けるつもりです。私はそれを理解するように見えることはできません。 .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

あなたはrow[9] != 1がブール値に評価しますtzip.indexOf(row[9] != 1)を持っていました。これは、ブール値のインデックスとしてtzipを検索することを意味します。

あなたは

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

に、その後row[9]の値がインデックス1以外tzipに任意の指標であることができることを変更した場合。

私はindexOf関数がインデックスを返しますので、値-1 row[9]tzipに含まれていない場合は何を意味する

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

だったと思います。

+0

セルの値が02721で、これはtzipにはありませんが、まだスクリプトです。行[9]の値は配列の内容と同じです。tzip – user3829486

+0

私の編集をご覧ください。 –

+0

if(emailAddress == "Oil Sales" && tzip.indexOf(row [9])!= -1 && emailSent!= LEAD_SENT && ledent!= LEAD_COPIED)のあなたの提案された編集を行いました。そして今は何もしていない。私はztipで見つかった値を持っていない行が1つあり、現在は何もしていません。 – user3829486

関連する問題