Google App脚本-删除重复项时忽略大小写

时间:2019-01-30 17:51:24

标签: javascript google-apps-script google-sheets

我从该线程中找到了Cooper的Google App脚本here,用户:7215091

它非常适合我的需要,我也从Google表格中删除重复数据,查看外部用户不断更新的表格中B列中的值。

我唯一要做的就是忽略大小写。需要进行哪些编辑,以便在忽略大小写的情况下删除重复项?例如,它找到“ Bob”,“ bob”和“ boB”,并删除两个,不管哪个。

  function removeDuplicates() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getActiveSheet();
  var rg=sh.getDataRange();
  var row=rg.getRow();
  var col=rg.getColumn();
  var vA=rg.getValues();
  var nA=[];
  var duplicate=true;
  for(var i=0;i<vA.length;i++)
  {
    duplicate=false;
    for(var j=0;j<nA.length;j++)
    {
      if(vA[i][1]==nA[j][1])
      {
        duplicate=true;
        nA[j]=vA[i];
      }
    }
    if(!duplicate)
    {
      nA.push(vA[i]);
    }
  }
  rg.clearContent();
  sh.getRange(row, col, nA.length, nA[0].length).setValues(nA);
}

1 个答案:

答案 0 :(得分:0)

使用 toLowerCase()将每个字符串转换为小写字母并进行比较。

  if(vA[i][1].toLowerCase() === nA[j][1].toLowerCase())
  {
    duplicate=true;
    nA[j]=vA[i];
  }