如何找到两个相同的行并删除它们? (不只是一个重复!)

时间:2016-09-30 13:23:58

标签: javascript google-sheets

我一直在寻找一种正确的方法来删除两个相同的行,而我只是意识到如何删除其中一个作为重复。有没有办法删除两者?

这是为了删除只是重复;我怎么能改变它?

仅仅编辑了未完全发布的原始代码:

32k

1 个答案:

答案 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);
}