google-apps-script - 当数据仅在 A 列中重复时删除 Google 表格中的行
问题描述
使用 Google 表格,我几乎完成了一个宏来为游泳比赛创建热表,但我无法摆脱重复的名称。数据仅在 A 列中重复,但是当 A 列确实有重复时,我想删除整行。因此,在下面的示例中,我需要删除第 3 行、第 7 行和第 8 行。
Name IM
James Smith 47.7
James Smith 48.27
Sally Baker 53.76
Katie Jones 57.63
Advay Shah 58.15
Sally Baker 58.65
Katie Jones 59.52
我正在使用以下代码行(间距错误,因为我很难粘贴到帖子中),但是当我运行宏时它没有做任何事情。显然我有一些不正确的地方。
function removeDuplicates() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var newData = [];
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);
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}
解决方案
推荐阅读
- php - 如何从表单获取值到我的 php 段?我的 php 段无法识别提交按钮
- reactjs - 当您在本地运行开发 API 时,在开发期间设置 API 引用的正确方法是什么?
- scala - 哪个更好:var 与 mutable.ListMap 或 var 与 immutable.ListMap?
- flutter - 如何在 Flutter 中使搜索结果可点击
- c# - 如何将基础对象的 List<> 继承为派生对象的 List<>?
- javascript - 试图理解对象映射的 reduce 函数?
- ruby - 如何测试 DelayedJob 是否正在调用另一个类的方法?
- node.js - toObjectId 用于查找和聚合的字符串数组
- c# - 对 IDisposable 的弱引用
- activemq - 如何控制 Hub/Spoke 拓扑中的帧大小