我这里有一个重复的删除脚本,但是由于我有很多行(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);
}