2016-11-08 4 views
0

複数の値を取得するにはどうすればよいですか?だから、もしこれと同じであれば?getValueがthisまたはそれと等しい場合

これを試してみましたが、期待通りに動作しません。

range.getValue() == "Yes" || "No" || "Repeat" 

は基本的に私は、配列に値がある場合は、この

if (sheet.getName() == sheetToWatch && range.getColumn() == purchasedColumn && range.getValue() == "Yes") { 
    copyRow(); 
} else if (sheet.getName() == sheetToWatch && range.getColumn() == purchasedColumn && range.getValue() == "No") { 
    copyRow(); 
} else if (sheet.getName() == sheetToWatch && range.getColumn() == purchasedColumn && range.getValue() == "Repeat") { 
    copyRow(); 
} 
+1

[Javascriptには、値が多数あるかどうかを確認するときに "in"を実行する方法がありますか?](http://stackoverflow.com/questions/35098064/does-javascript-have-価値あるかどうかを知りたいときにはa-way-to-do-in-when-in-ma) –

答えて

3
function isIn(x, a) { 
    return a.indexOf(x) > -1; 
} 

if (sheet.getName() == sheetToWatch 
    && range.getColumn() == purchasedColumn 
    && isIn(range.getValue(), ["Yes", "No", "Repeat"])) { 
    copyRow(); 
} 

ISINが価値と可能な値とチェックの配列を取り避けたいです。

もちろん、indexOfを条件に入れることもできます。

関連する問題