【发布时间】:2019-08-04 21:44:27
【问题描述】:
下面的代码很棒,可以删除重复项,但是我想更改一件事,例如,如果我有 A 列并且它包含重复值,而 B 列包含唯一值,在这种情况下,函数不会删除重复项来自 A 列,因为它如何将 A 列和 B 列连接在一起,然后删除重复项。
我需要的是仅删除基于 A 列的重复项,无论 B 列是否为唯一值
这是一个带有虚拟数据的样本表 https://docs.google.com/spreadsheets/d/13ViFiwoA_29oo-nz2LUK3CD7DiRqDRTW1blJRE6XHm4/edit?usp=sharing
function removeDuplicates() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = [];
for (var i in data) {
var row = data[i];
var duplicate = false;
for (var j in newData) {
if (row.join() == newData[j].join()) {
duplicate = true;
}
}
if (!duplicate) {
newData.push(row);
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}
【问题讨论】:
标签: javascript google-apps-script google-sheets