google-apps-script - 发出while循环,TypeError:无法读取未定义的属性'0'

while 循环中的问题,而不是检查 typeof 是否与 undefined 不同。

这是我清除重复 values 数据的代码。

function purge() {

  var ss = SpreadsheetApp
    .openByUrl(SpreadsheetApp.getActive().getUrl())
    .getSheetByName("Feuille 1");

  var ssdata = ss.getDataRange().getValues();

  var m = 1;
  while (typeof ssdata[m][0] != undefined) { 

    var j = 1; 

    while (typeof ssdata[m + j][0] != undefined) {

    while (ssdata[m + j][0] === ssdata[m][0]) {

      if (ssdata[m + j][0] == ssdata[m][0]) {

        SpreadsheetApp.openByUrl(SpreadsheetApp.getActive().getUrl()).getSheetByName("Feuille 1").getRange(m + j + 1, 1, 1, 15).clearContent();

      }
      j++;
    }
    m++;
  }
  }

}

怎么解决???

回答1

代替

while (typeof ssdata[m][0] != undefined) {

经过

while (m < ssdata.length) {

或通过

while (ssdata[m]) {

相似文章

随机推荐

最新文章