Я работаю над сценарием для моей компании, чтобы он мог удалять дубликаты записей.Я разбил его из набора источников, потому что я довольно новичок в этом.Этот код предполагается для создания массива всех не повторяющихся записей, очистки всего листа, а затем вставки в массив без дубликатов.В его нынешнем виде он просто заменяет все на листе первой ячейкой.
Я обнаружил, что этот:
if(!duplicate){
newData.push(row);
}
бит кода вообще не активируется.
Вот мой код в целом:
function removeDuplicates(Email, data) {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = new Array();
for(i in data){
var row = data[i];
var duplicate = false;
for(j in newData){
if(row[Email] == newData[j][1]){
duplicate = true;
}
}
if(!duplicate){
newData.push(row);
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length)
.setValues(newData);
}
Лист теперь выглядит как часть «ДО» до и после запуска сценария.
Опять же, я новичок в этом, поэтому любая помощь будет принята с благодарностью.