javascript - 如何删除重复项但保留 Google 脚本中的原始值
问题描述
我正在尝试为 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);
}
解决方案
推荐阅读
- git - 显示 docker build 的日志
- c++ - C++ getnstr 导致奇怪的分段错误
- python - 错误:编译 OpenCV 4.4 /usr/bin/ld 找不到 -ltrue, cuda 11.1, cudnn 8.0.5 gtx 950m
- javascript - 如何删除导航栏上图像幻灯片的重叠?
- ansible - Ansible 根据输出中的内容运行任务
- java - java.lang.IllegalArgumentException:比较方法违反了它的通用合同 Java 1.8
- scheduler - 当文件到达服务器时如何启动 DataStage Sequence 作业
- r - 如何在 R 中重用长链管道操作符的一部分?
- c# - 试图将 JSON 反序列化为字典
> 在 C# 中 - docker - 有没有没有命名空间和 cgroup 的容器运行?