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]) {

相似文章

go - Go DNS 问题 TCP 使用 UDP 传输正常

我已经尝试了我能想到的一切,但我正在碰壁。我想知道是否有人能够指出我正确的方向或可能发现问题?我有一个go来编写我自己的DNS服务器有几个原因,主要是学习经验。有几点要提:我正在使用Go使用"gopa...

list - 如何优化以下功能

我在使用以下功能时遇到瓶颈问题。处理lists的list花费的时间太长。我将要详细介绍的list有数百万个lists(最多可以容纳近40M个lists)。该函数遍历lists的list并且对于其第10...