【发布时间】:2021-11-17 00:35:46
【问题描述】:
我正在尝试达到以下结果:
因此,如果 A 列有重复值,我想在 B 列上显示这些重复值。这是我迄今为止尝试过的。但是代码只是让 Apple 在 B 列中显示两次。我需要如何更改我的代码以使其按我想要的方式工作?
function findDuplicates() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getActiveSheet()
var lastRow = sheet.getLastRow()
var data = sheet.getRange(1,1,lastRow).getValues()
var dataUnique = data.reduce(function (out, item) {
return out.concat(out.filter(function (comp) {
return item.toString() != comp.toString();
}).length ? [] : [item])
}, []);
var newValues = sheet.getRange(1,2,dataUnique.length).setValues(dataUnique)
}
这是我运行代码时的结果:
【问题讨论】:
标签: javascript arrays google-apps-script google-sheets duplicates