javascript - 从最后一行删除谷歌电子表格中的重复行

标签 javascript google-apps-script

我在 google spraedsheet 中找到了删除重复行的代码: 从这个网址: https://developers.google.com/apps-script/articles/removing_duplicates

function removeDuplicates() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var data = sheet.getDataRange().getValues();
  var last=sheet.getLastRow();
  var newData = new Array();
  for(i in data){
    //Logger.log(i);
    var row = data[i];
    //Logger.log(row[5]);
    var duplicate = false;
    for(j in newData){
      //Logger.log(newData[j][5]);
      if(row[5] == newData[j][5]){
        duplicate = true;
      }
    }
    if(!duplicate){
      newData.push(row);
    }
  }
  sheet.clearContents();
  sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

但是这个函数开始从第一行删除重复行,我想从工作表的最后一行开始删除。 我该怎么做?

最佳答案

试试 JavaScript 数组 reverse() 方法。它在下面使用了两次:

function removeDuplicates() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var data = sheet.getDataRange().getValues();

  data.reverse(); //reverses the row order.

  var last=sheet.getLastRow();
  var newData = new Array();
  for(i in data){
    //Logger.log(i);
    var row = data[i];
    //Logger.log(row[5]);
    var duplicate = false;
    for(j in newData){
      //Logger.log(newData[j][5]);
      if(row[5] == newData[j][5]){
        duplicate = true;
      }
    }
    if(!duplicate){
      newData.push(row);
    }
  }

  newData.reverse(); // reverses your data back to its original order.

  sheet.clearContents();
  sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

如果成功了请告诉我。

关于javascript - 从最后一行删除谷歌电子表格中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725977/

相关文章:

google-apps-script - 使用 Web-to-lead POST webthod 将 Google Apps 脚本表单作为潜在客户发送到 Salesforce

javascript - 对象.create({}) : Is is a good practice?

javascript - ReactJS 中的 this.state 和 this.setstate 有什么区别?

javascript - 在作为 html 电子邮件发送之前通过 MathJax 运行 HtmlService 模板

javascript - 如何在电子表格中按列检索数据

javascript - Google 脚本左侧分配无效

javascript - select2 multiple 防止其他输入在输入时提交表单

javascript - 尝试更新文档时出现错误 "user.save is not a function"

javascript - 制作一个链接滑动并打开一个新的div到它的右边

javascript - 我正在尝试制作一个使用自定义键盘快捷键的 Google 文档插件