2016-11-08 37 views
0

如何獲得倍數的值?所以如果等於這個或那個?如果getValue等於這個或那個

我試過這個,它沒有按照我的預期行事。

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有辦法做'在「當我想看看值是多少?](http://stackoverflow.com/questions/35098064/does-javascript-have-一個路,待辦事項功能於當-I-想觀看的-IF-A-值是-之一的馬) –

回答

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

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

伊辛取值和可能的值,並且檢查的陣列如果該值是在數組中。

當然,你也可以把indexOf放在條件中。

相關問題