如何删除重复项,但保留Google脚本中的原始值

时间:2018-07-06 09:13:11

标签: javascript google-apps-script google-sheets

我正在尝试为Google表格创建一个Google App脚本,以删除给定范围内的重复项。我已经成功创建了一个脚本,该脚本删除了重复的值,但是我想要它做的就是保留其中一个值,目前,它清除了包括“原始”记录在内的所有内容。

这是我到目前为止所拥有的:

function removeDuplicates() {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Master");
    var rng = sheet.getRange("H2:H")
    var data = rng.getValues();
    var newData = new Array();
    for(i in data){
        var row = data[i];
        var duplicate = false;
        for(j in newData){
            if(row.join() == newData[j].join()){
                duplicate = true;
            }
        }
        if(!duplicate){
            newData.push(row);
        }
    }
    rng.clearContent();
    sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}

0 个答案:

没有答案