如何评估 for 循环中的列?

How do I evaluate a column in for loop?

我正在尝试创建一个电子邮件通知工具,它将通过 UI 接口触发,现在代码运行完美,包括正确的电子邮件正文、正确的电子邮件主题等。但是,我我缺少一个部分,如果没有任何通知可以从这批电子邮件中排除该行,我试图只从电子邮件列中删除电子邮件地址,但这会导致代码崩溃。我正在尝试评估订单是否为空白。

谢谢!

function emailNotifications() {
  
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("TestingSheet");
  var lr = ss.getLastRow();
  var templateText = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Template").getRange(1, 1).getValue();
  
    for (var i = 2;i<=lr;i++){
      
       var emails = ss.getRange(i, 2).getValue();
       var regionName = ss.getRange(i, 1).getValue();
       var orders = ss.getRange(i, 3).getValue();
    
    var messageBody = templateText.replace("{region}",regionName).replace(" 
     {orders}",orders);
    var subjectLine = "Important: New FBA Orders for " + regionName + " Region";
    
    
    MailApp.sendEmail(emails, subjectLine, messageBody);
    
     
 }
   
 }

添加了 if 语句

function emailNotifications() {
  const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("TestingSheet");
  const lr = ss.getLastRow();
  const templateText = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Template").getRange(1, 1).getValue();
  for (let i = 2; i <= lr; i++) {
    let emails = ss.getRange(i, 2).getValue();
    let regionName = ss.getRange(i, 1).getValue();
    let orders = ss.getRange(i, 3).getValue();

    let messageBody = templateText.replace("{region}", regionName).replace("{orders}", orders);
    let subjectLine = "Important: New FBA Orders for " + regionName + " Region";
    if (email) {
      MailApp.sendEmail(emails, subjectLine, messageBody);
    }
  }
}