快速重复删除16,000行

时间:2019-05-18 13:49:13

标签: google-apps-script google-sheets

我这里有一个重复的删除脚本,但是由于我有很多行(16k),所以它现在仍在按时进行。有没有一种方法可以通过脚本更好地删除重复项?我只是比较第一列,如果有重复,如果有,则删除整行

function removeDuplicates() {
  var dedupeSheet = SpreadsheetApp.getActive().getSheetByName('Combined');
  var data = dedupeSheet.getDataRange().getValues();
  var newData = [];

  for (var i in data) {
    var row = data[i];
    var duplicate = false;
    for (var j in newData) {
      if(row[0].toLowerCase() == newData[j][0].toLowerCase() || (row[0].split(" ").length < 3)){
        duplicate = true;
      }
    }
    if (!duplicate) {
      newData.push(row);
    }
  }
  dedupeSheet.clearContents();
  dedupeSheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

0 个答案:

没有答案