我一直在寻找一种正确的方法来删除两个相同的行,而我只是意识到如何删除其中一个作为重复。有没有办法删除两者?
这是为了删除只是重复;我怎么能改变它?
仅仅编辑了未完全发布的原始代码:
32k
答案 0 :(得分:1)
为j的索引分配数组duplicateIndex。如果你发现重复集将j推入duplicateIndex。从数组中删除duplicateIndex位置的所有行。
var duplicate = false;
var duplicateIndex =[];
for(j in newData){
if(row.join() == newData[j].join()){
duplicate = true;
duplicateIndex.push(j);
}
}
if(!duplicate){
newData.push(row);
}
else{
foreach(var index in duplicateIndex){
newData.splice(index, 1);
}
}
}
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}