【发布时间】:2019-08-11 13:06:25
【问题描述】:
我们有一个删除重复项功能,它删除以前重复的行,即如果 B1 和 B2 与第 1 行的 A1 和 A2 相同,则删除包含 B1 和 B2 的第 2 行。但我们希望只有当 B2 与 A2 相同时,才删除第 2 行。这是我们到目前为止的代码:
function removeDuplicates() {
const startTime = new Date();
const newData = [];
const sheet = SpreadsheetApp.getActiveSheet();
const data = sheet.getDataRange().getValues();
const numRows = data.length;
const seen = {};
for (var i = 0, row, key; i < numRows && (row = data[i]); i++) {
key = JSON.stringify(row);
if (key in seen) {
continue;
}
seen[key] = true;
newData.push(row);
};
该函数应该只影响后面的行而不影响前面的行(即,应该删除第 2 行,而不是第 1 行)。
【问题讨论】: