gpt4 book ai didi

google-apps-script - Google Apps 脚本 - IF ELSE 与多个条件结合 AND 和 OR

转载 作者:行者123 更新时间:2023-12-04 18:34:02 24 4
gpt4 key购买 nike

寻求有关如何更好地编写此内容的建议。来源是谷歌表格。我还有一些 IF ELSE 语句,因此希望合并代码。

我还想要另一个条件,如果 employed == "NO" && school == "NO" 和 Postcode 与列出的不匹配,它会发送单独的电子邮件。

代码被截断以最好地解决特定问题。

   if (status == "" && postcode == "4518" || postcode == "4519" || postcode == "4550" || postcode == "4551" || postcode == "4552" || postcode == "4575" && employed == "NO" && school == "NO") {

MailApp.sendEmail(
// to email 1
}
);
}

else if (status == "" && postcode == "4556" || postcode == "4557" || postcode == "4558" || postcode == "4564" && employed == "NO" && school == "NO") {

MailApp.sendEmail(
// to email 2
}
);
}
}

我可能有一个包含两列的第二个数据集,邮政编码和电子邮件地址。如果找到邮政编码 MATCH,它将发送到列 B 中列出的电子邮件地址。如果未找到匹配项和 employed == "NO" && school == "NO",则发送回退电子邮件。不知道如何写,也不知道如何开始研究。

最佳答案

所以,有几件事——

  • 我看到了一些在这两种情况下都通用的变量; 状态 , 就业 & 学校 .也许您可以将它们置于默认/主要 IF 条件下
  • 在数据数组中引入indexOf(引用this)

  • 您可以相应地重构代码如下 -
    function myFunction() {

    var postcode = '4558';
    var status = 'whatever';
    var employed = 'foo';
    var school = 'bar';

    var postcode1 = ["4518","4519","4550","4551","4552","4575"];
    var postcode2 = ["4556","4557","4558","4564"];
    if (status == "" && employed == "NO" && school == "NO") {
    if(postcode1.indexOf(postcode) !== -1) {
    Logger.log("email 1");
    } else if (postcode2.indexOf(postcode) !== -1) {
    Logger.log("email 2");
    }
    }
    }

    在这里, postcode1postcode2 只是 2 个不同的数据数组,它们也可以使用通常的电子表格服务使用。

    希望这可以帮助。

    关于google-apps-script - Google Apps 脚本 - IF ELSE 与多个条件结合 AND 和 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45931803/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com