如果getValue等于或

时间:2016-11-08 11:41:02

标签: javascript

我如何获得倍数的值?那么如果等于这个或那个?

我已经尝试过了,并没有按照我的预期行事。

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 个答案:

答案 0 :(得分: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放在条件中。